|
hi Bacon,
Please see the code:
HRESULT hresult = CoInitialize(NULL);
IServerXMLHTTPRequest2Ptr pIXMLHTTPRequest = NULL;
hr=pIXMLHTTPRequest.CreateInstance("Msxml2.ServerXMLHTTP.4.0");
that i have done.....please suggest if i am missing something.
Thanks A Ton
Ash_VCPP
walking over water is just knowing where the stones are.....
|
|
|
|
|
Hello,
i tried it the way you said, but it did not work , maybe i did something wrong, hier is the code:
void CTestView::ThreadStart(CTestDoc* pDoc, CString strSel)
{
m_Thread_Sel_Start.SetEvent ();
HWND hWnd = GetSafeHwnd();
m_strSelect = strSel;
m_pDoc = pDoc;// i need to access the CTestDoc.cpp, i passed pDoc from the CTestDoc.cpp to the CTestView.cpp
// and then assigend pDoc to m_pDoc which defined in the top of the CTestView.cpp
AfxBeginThread(ThreadProc, this/*hWnd*/, THREAD_PRIORITY_NORMAL);// Hier i passed this to the ThreadProc function
}
UINT ThreadProc
(
LPVOID param
)
{
(CTestView*)param-> // casting to CTestView did not work?
return 0;
}
|
|
|
|
|
I encourage you to read this [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
okoay but i have an application crash hier:
#ifdef _DEBUG
void CTestView::AssertValid() const
{
CView::AssertValid(); // application crash
}
#ifndef _WIN32_WCE
void CTestView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
#endif
#endif
|
|
|
|
|
You shouldn't use GUI stuff in worker threads.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Is there a question here that I'm failing to see?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
The question is when i pass (this) instead of (hwnd) to the ThreadProc function i get a crash. The question is above.
|
|
|
|
|
How about formatting your code correctly AND using the <pre> tag?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
-> has higher precedence than a cast, you need parens around the cast so it's evaluated first:
((CTestView*) param)->SomeMethod();
--Mike--
Dunder-Mifflin, this is Pam.
|
|
|
|
|
HI all,
I am working on Non Overlapped serial I/O application.
I have only one thread to receive the data.For send i dont have any thread.
I just call Write file when i need to send .
My problem is, When I have my receive thread wait for an event using WaitCommEvent, it ties up the serial port. Then my sending function can't access the port with WriteFile. I knew waiting for a comm event would block the receiving thread but didn't expect that it would block use of the port.
Any suggestions on how to do non-overlapped communication, where the send fucntion can write while the receive thread waits for a comm event?
Regards,
Sunil Kumar
|
|
|
|
|
Try to open the port twice using CreateFile .
Use one handle for writing and another for reading from the port.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
I dont think I can use CreateFile twice.
It is unable to create the second time.The handle is getting some undefined value,
when it is opened the second time.
Regards,
Sunil Kumar
|
|
|
|
|
You should be able to open more than once if you specify the FILE_SHARE_READ and FILE_SHARE_WRITE flags.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
«_Superman_» wrote: You should be able to open more than once if you specify the FILE_SHARE_READ and FILE_SHARE_WRITE flags.
You cannot do that with a communication resource (MSDN [^])
The CreateFile function can create a handle to a communications resource, such as the serial port COM1. For communications resources, the dwCreationDisposition parameter must be OPEN_EXISTING, the dwShareMode parameter must be zero (exclusive access), and the hTemplateFile parameter must be NULL. Read, write, or read/write access can be specified, and the handle can be opened for overlapped I/O.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
yeah, I am unable to open it twice even if I mention the shared attributes.
There is no other option for non overlapped I/O, if I have to WriteFile, when
my receive thread wait for an event using WaitCommEvent?
Regards,
Sunil Kumar
|
|
|
|
|
As workaround, you may use the same thread for both I/O.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Even If I have to send data in the same receive thread,
I am unable to do as WaitCommEvent never returns.
My code block is:
if (!SetCommMask( pc->hCommn, EV_RXCHAR))
{
}
for ( ; ; )
{
if (WaitCommEvent(pc->hCommn, &dwCommEvent, NULL))
{
do
{
if (ReadFile(pc->hCommn, &chRead, 1, &dwRead, NULL))
{
pc->CopyRx(chRead);
}
else
{
break;
}
}while(dwRead);
}
else
break;
}
Where can I call my send fucntion in this thread, if I have some data to send.
Please suggest.
Regards,
Sunil Kumar
|
|
|
|
|
I was wondering if DuplicateHandle[^] will work.
«_Superman_»
I love work. It gives me something to do between weekends.
|
|
|
|
|
You cannot do that with a communication resource (MSDN [^])
|
|
|
|
|
Have you read this?
"Old age is like a bank account. You withdraw later in life what you have deposited along the way." - Unknown
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
|
|
|
|
|
Hi,
I already read the article.But I am trying using Non overlapped I/O.
If it is impossible to do using Non overlapped, i will shift to overlapped.
Regards,
Sunil Kumar
|
|
|
|
|
Hi all,
Anyone has the C source code for Sobel - edge detection filter for bitmap color image.
Pls support me the complete souce code.
|
|
|
|
|
|
thanx but i wana code in c not in cpp.
|
|
|
|
|
adichavan wrote: i wana code
if youz wana code youz gonna have to writez it or search for itz...
|
|
|
|