C++ 将afxmt.h包含在VC++;2010

C++ 将afxmt.h包含在VC++;2010,c++,mfc,C++,Mfc,当我包含afxmt.h时,我会遇到异常,我知道这不是我的代码,因为我用一个只包含该文件的空项目测试了它 它首先抛出一个first chance异常(mfc100ud.dll),然后跳转到thrdcore.cpp AfxInitThread(),然后跳转到tidtable.c 是否有我遗漏的项目设置或其他内容?我正在使用VC++2010专业版 First-chance exception at 0x00b794ea (mfc100ud.dll) in Quick_Test.exe: 0xC0000

当我包含afxmt.h时,我会遇到异常,我知道这不是我的代码,因为我用一个只包含该文件的空项目测试了它

它首先抛出一个first chance异常(mfc100ud.dll),然后跳转到thrdcore.cpp AfxInitThread(),然后跳转到tidtable.c

是否有我遗漏的项目设置或其他内容?我正在使用VC++2010专业版

First-chance exception at 0x00b794ea (mfc100ud.dll) in Quick_Test.exe: 0xC0000005: Access violation reading location 0x00000000.
Unhandled exception at 0x77b815de in Quick_Test.exe: 0xC0000005: Access violation reading location 0x00000000.
在thrdcore.cpp第405行停止,然后在tidtable.c第500行停止

编辑:


刚刚用一个有预编译头的项目测试了这一点,它成功了。我如何使它在我的其他项目上工作,这些项目原本是空的?或者我应该只使用带有预编译头的项目吗?

一个原因可能是您正在使用release并试图访问调试dll。调试DLL通常以一个“d”字母结尾,这一切都在调试中。在项目设置中使用MFC被设置为共享dll,因此错误发生在所有链接器填充之后。这就像在调试过程中包含afxmt.h时发生的一样。您是否正在使用MFC应用程序?