我最近遇到了一个奇怪的问题,代码如下:CWinThread* pThread = AfxBeginThread(ThreadFunc, (LPVOID)this, THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
if(pThread->m_hThread != NULL){
    pThread->m_bAutodelete = FALSE;
    pThread->ResumeThread();
}在"pThread->m_bAutodelete = FALSE"这句执行之后,我发现pThread->m_hThread变成了0,而pThread->m_bAutodelete 仍然是1! 这两个紧挨在一起,似乎赋错位置了。这段代码在win32 static library中,支持mfc, 编译选项/md。 执行程序是win32 console application,编译选项/md。执行程序在连接的时候有LNK4098警告。我尝试了多种选项没有把警告去掉。环境是winxp, vc6.0,并打上了sp6补丁。是哪里错了?请高手指点,谢谢!