使用VS2008重新编译代码,现在重新启动XP SP2

时间:2009-08-25 21:52:01

标签: visual-studio-2008 mfc

非常棒,但是我从VS2005转移到了VS2008(MFC,VC ++),现在重新编译的程序在XP SP2上导致BSOD或重新启动(在SP3及更高版本上正常工作)。它没有进入InitInstance。

有没有人经历过这个并且知道在哪里修理它?我目前正在修改项目设置,但到目前为止还没有成功。

调试和发布的行为方式相同(重新启动)。

提前致谢!

添加:它实际上通过了CWinApp构造函数确定,但在进入InitInstance之前死在其中的某个地方。

3 个答案:

答案 0 :(得分:1)

如果它在InitInstance之前发生,我会在CWinApp构造函数中放置一个断点来查看它是否被击中。如果没有那么它很可能是一个DLL加载问题。

您的某个dll是否可能使用vs2005编译,然后与vs2008链接?

或者您手动编辑了清单文件并加载了错误的sxs dll?

答案 1 :(得分:0)

可能您遇到某种硬件问题或导致此问题的驱动程序问题。检查你的内存,确保它们正确就位,风扇 - 可能是CPU过热。通常,用户模式程序不可能导致BSOD。

答案 2 :(得分:0)

它似乎与清单有关。在我禁用生成清单并改为提供我手动创建的清单后,事情又开始恢复正常了。