非常棒,但是我从VS2005转移到了VS2008(MFC,VC ++),现在重新编译的程序在XP SP2上导致BSOD或重新启动(在SP3及更高版本上正常工作)。它没有进入InitInstance。
有没有人经历过这个并且知道在哪里修理它?我目前正在修改项目设置,但到目前为止还没有成功。
调试和发布的行为方式相同(重新启动)。
提前致谢!
添加:它实际上通过了CWinApp构造函数确定,但在进入InitInstance之前死在其中的某个地方。
答案 0 :(得分:1)
如果它在InitInstance之前发生,我会在CWinApp构造函数中放置一个断点来查看它是否被击中。如果没有那么它很可能是一个DLL加载问题。
您的某个dll是否可能使用vs2005编译,然后与vs2008链接?
或者您手动编辑了清单文件并加载了错误的sxs dll?
答案 1 :(得分:0)
可能您遇到某种硬件问题或导致此问题的驱动程序问题。检查你的内存,确保它们正确就位,风扇 - 可能是CPU过热。通常,用户模式程序不可能导致BSOD。
答案 2 :(得分:0)
它似乎与清单有关。在我禁用生成清单并改为提供我手动创建的清单后,事情又开始恢复正常了。