15,471
社区成员
发帖
与我相关
我的任务
分享
BOOL CTransmitSDKApp::InitInstance()
{
CWinApp::InitInstance();
m_bExiting = FALSE;
DWORD dwThreadId;
HANDLE hThread = ::CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)&ThreadFunc, this, 0, &dwThreadId);
return TRUE; // <-- 在这里设断点,看到新建的线程已经起来了。
}
int CTransmitSDKApp::ExitInstance()
{
m_bExiting = TRUE; // <-- 在这里设断点,发现创建的线程已经没有了。已经被MFC强制终止了??
return CWinApp::ExitInstance();
}
UINT WINAPI CTransmitSDKApp::ThreadFunc( CTransmitSDKApp *pThis )
{
while (!pThis->m_bExiting)
{
Sleep(1);
}
return 0; // <-- 在这里设断点,永远不会运行到这里。
}
// 唯一的一个 CTransmitSDKApp 对象
CTransmitSDKApp theApp;