PVOID      pParam = NULL;
long hu;
    HANDLE  h11=AfxBeginThread((AFX_THREADPROC)initadinfo, pParam);
if(h11==NULL)
{
MessageBox("caooooo",NULL,NULL);
}
     hu=WaitForSingleObject(&h11,1000);
 CString huu;
 huu.Format("%d",hu);
 MessageBox(huu,NULL,NULL);
打印了-1,cooooooo没有弹出来
也就是说waitforsingleobject返回wait_failed

解决方案 »

  1.   

    AfxBeginThread返回的是CWinThread*,而非HANDLE!!!
    CWinThread* pThread=AfxBeginThread((AFX_THREADPROC)initadinfo, pParam,...);
    ...
    if(NULL!=pThread)
    {
    ...
    HANDLE hThread = pThread->m_hThread;
    ....
    }
      

  2.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_afxbeginthread.asp看清楚了,返回的是CWinThread*,不是HANDLE,你要得到其句柄,可访问CWinThread::m_hThread
      

  3.   

    恩~~
    没有获取句柄~~~
    DWORD WaitForSingleObject(
      HANDLE hHandle,//参数为句柄`~~
      DWORD dwMilliseconds
    );