VC 2010可执行文件未在其他计算机上运行-无错误



我在用VC++制作游戏时遇到了一件奇怪的事情。我在Windows7中使用Cocos2d-x平台和VC++2010,它在我的机器上运行得非常好。不过,我有另一台电脑是Windows XP。我目前正在使用/MT,所以运行库没有问题,但该程序没有在Windows XP中运行,甚至不会产生错误。我曾在另一台电脑上试用过2010 C++redist,但无论有没有它都无法工作。控制台中没有任何内容,也没有错误日志。DependencyWalker中没有什么奇怪的东西,只是缺少了internet explorer框架的东西。是什么导致windows XP上的程序立即执行并关闭而不留下错误?

有人有什么想法吗?我正在使用游戏框架的动态链接库,所以这可能是个问题吗?此外,即使我静态链接,我的可执行文件也只有大约140KB。有什么事搞砸了吗?

谢谢你的帮助。

编辑:CRT还有一个有趣的问题,我以前也遇到过。当我在Windows7上运行权限级别为"asInvoker"的程序时,我得到了一个"CRT未初始化"错误。一旦我把它设置为"highestAllowed",它就开始工作了,但我想知道它是否与CRT有关?

好的,我找到问题了。事实证明,我的另一台计算机有一个集成的英特尔显卡,它不支持该框架使用的图形渲染器(OpenGL ES 2.0)。这就是为什么它最终崩溃而没有输出任何错误的原因。

感谢所有提供帮助的人。

最新更新