在Windows XP中使用英语的DirectX应用程序无法解释的崩溃

时间:2009-02-06 17:45:25

标签: c++ windows-xp directx

该应用程序工作正常但现在几周后新版本开始测试时,它崩溃了。在五个工作站上试了一下,它只在其中两个工作站上崩溃了。我能找到的唯一常见的是那两个用Windows安装的英文版。

它是一个DirectX 8.1应用程序,用C ++编写,带有Visual Studio 2005. SP2安装在所有机器上。

我不清楚导致这种情况的原因。当然,语言不能导致DX应用程序崩溃?我将寻找更常见的元素,但我只是想问一下之前是否有人见过这个?如果语言真的是问题。以及如何解决它。

修改:实际的错误消息是

This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix the problem.

起初我们认为它是Visual Studio Redistributable,但没有运气。缺少一些东西,我需要弄清楚是什么。

3 个答案:

答案 0 :(得分:1)

确保在检查错误时不比较字符串消息。我在代码中看到了这样的错误,这些代码在套接字错误消息中搜索“拒绝”,在非英语机器上失败。

答案 1 :(得分:1)

问题解决了。作为对其他有同样问题的人的说明,我在question中找到了答案。我们安装了VS2005 CRT,但没有安装SP1。

编辑:虽然,我仍然不知道为什么这只会影响英语工作站。也许这毕竟是巧合。

答案 2 :(得分:0)

也许“英文版”工作站可以自动更新,并且更新到DirectX的新版本,而不是其他计算机上的版本。

尝试使用dxdiag程序比较每台计算机上的DirectX版本。

每个工作站之间还有什么不同?他们都有相同的硬件吗?视频驱动程序怎么样?它们都一样吗?