CDLg1 dlg ;
DWORD WINAPI RecvThreadProc(LPVOID lpParameter)
{
dlg->DoModal();
AfxMessageBox("OK");
return true;
}
void main()
{
         HANDLE han = ::CreateThread(NULL, 0, RecvThreadProc, NULL, NULL, NULL);
CloseHandle(han);
}
当执行dlg->DoModal();时就出错,而AfxMessageBox("OK");则不会 为什么呢????????????

解决方案 »

  1.   

    能说得具体一些吗?DialogBox用法上网看了下,不是太了解,我的想法是在将线程中的到的数据显示在一个对话框中。
      

  2.   

    你的dlg是指针吗?另外为什么不把dlg变量声明在线程函数内部?
      

  3.   

    只要 CDLg1 没问题dlg.DoMode()就该没问题.
    //--------------------------
    最好把 CDLg1 dlg 放在函数内..