0

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

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

谢谢你的帮助。

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

4

1 回答 1

1

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

感谢任何帮助过的人。

于 2012-07-20T20:30:48.980 回答