nbr*_*oby 5 c++ mfc visual-studio-2010
我正在尝试在名为ClientManager的类中创建一个工作线程,但我无法从新的CWinThread访问AfxGetMainWnd(),即:
UINT ClientManager::WorkerThreadProc( LPVOID param ){
ClientManager *pThis = reinterpret_cast<ClientManager*>(param);
return pThis -> DoThreadJob();
}
UINT ClientManager::DoThreadJob(){
createClientSession("1");
return 0;
}
void ClientManager::createThread(){
m_clientManagerThread = AfxBeginThread(WorkerThreadProc,this,0,0,0,NULL);
}
void ClientManager::createClientSession(CString clientID){
if (AfxGetMainWnd()->GetSafeHwnd()== NULL){
_cprintf("NULL");
}
}
Run Code Online (Sandbox Code Playgroud)
输出:NULL
AfxGetMainWnd() - > GetSafeHwnd()在主线程中工作.
谢谢!
| 归档时间: |
|
| 查看次数: |
3413 次 |
| 最近记录: |