2

该应用程序运行良好,但几周后,当新版本开始测试时,它崩溃了。在五个工作站上尝试过,它只在其中两个上崩溃。我能找到的关于它们的唯一共同点是,它们两个都安装了带有英语的 Windows。

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

我不知道是什么原因造成的。当然,该语言不会导致 DX 应用程序崩溃?我将寻找更常见的元素,但我只想问是否有人以前见过这个?如果语言真的是问题。以及如何解决。

编辑:实际的错误信息是

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

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

4

3 回答 3

1

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

于 2009-02-06T17:54:26.290 回答
1

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

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

于 2009-02-09T09:33:44.470 回答
0

也许“英文版”工作站会自动更新,并更新到比其他计算机上的更新版本的 DirectX。

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

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

于 2009-02-09T09:21:47.510 回答