该应用程序工作正常但现在几周后新版本开始测试时,它崩溃了。在五个工作站上试了一下,它只在其中两个工作站上崩溃了。我能找到的唯一常见的是那两个用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,但没有运气。缺少一些东西,我需要弄清楚是什么。
答案 0 :(得分:1)
确保在检查错误时不比较字符串消息。我在代码中看到了这样的错误,这些代码在套接字错误消息中搜索“拒绝”,在非英语机器上失败。
答案 1 :(得分:1)
问题解决了。作为对其他有同样问题的人的说明,我在question中找到了答案。我们安装了VS2005 CRT,但没有安装SP1。
编辑:虽然,我仍然不知道为什么这只会影响英语工作站。也许这毕竟是巧合。
答案 2 :(得分:0)
也许“英文版”工作站可以自动更新,并且更新到DirectX的新版本,而不是其他计算机上的版本。
尝试使用dxdiag
程序比较每台计算机上的DirectX版本。
每个工作站之间还有什么不同?他们都有相同的硬件吗?视频驱动程序怎么样?它们都一样吗?