debug下正确,release下出现运行性错误,AfxBeginThread函数传递全局
变量出的问题源代码(自动新建多文档):
DWORD gId;void CTestApp::OnAutoRun()
{
// TODO: Add your command handler code here gId=AfxGetThread()->m_nThreadID; AfxBeginThread(ThreadAuto,&gId,
THREAD_PRIORITY_NORMAL,0,0,NULL); return;
}
UINT ThreadAuto(LPVOID lParam)
{
DWORD * id=(DWORD *)lParam; Sleep(2000);
PostThreadMessage(*id,WM_OPEN,1,0);
Sleep(1000);
PostThreadMessage(*id,WM_OPEN,2,0);
Sleep(1000);
PostThreadMessage(*id,WM_OPEN,3,0);
Sleep(1000);
return 0;}void CTestApp::OnWMOpen(WPARAM i) //(WM_OPEN消息函数)
{
gIndex=i;
OnFileNew();
}
变量出的问题源代码(自动新建多文档):
DWORD gId;void CTestApp::OnAutoRun()
{
// TODO: Add your command handler code here gId=AfxGetThread()->m_nThreadID; AfxBeginThread(ThreadAuto,&gId,
THREAD_PRIORITY_NORMAL,0,0,NULL); return;
}
UINT ThreadAuto(LPVOID lParam)
{
DWORD * id=(DWORD *)lParam; Sleep(2000);
PostThreadMessage(*id,WM_OPEN,1,0);
Sleep(1000);
PostThreadMessage(*id,WM_OPEN,2,0);
Sleep(1000);
PostThreadMessage(*id,WM_OPEN,3,0);
Sleep(1000);
return 0;}void CTestApp::OnWMOpen(WPARAM i) //(WM_OPEN消息函数)
{
gIndex=i;
OnFileNew();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货