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();
}