VC ++ Runtime以不寻常的方式终止它

时间:2013-02-21 02:58:00

标签: visual-c++ runtime-error

My Unmanaged VC ++ MFC(未使用.NET,无CLR支持,在共享DLL中使用MFC)应用程序尝试使用可视C ++运行时文件作为私有程序集进行部署。

它正在Windows 7新安装的计算机上正常运行。 但是我在新安装的wondows XP sp3计算机中出现“This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information.”错误。

我检查了应用程序事件日志。但也没有更多的细节,只是显示相同的错误。

然后我阅读这些主题并在互联网上浏览。

Thread - 1 Thread - 2 Article -1

但找不到任何解决方案线索或故障排除方法。所以在这里寻求一些帮助。

1 个答案:

答案 0 :(得分:1)

最简单的测试方法是在计算机上安装depends。最有可能的是,您的应用程序构建为使用更高版本的C ++运行时库,例如<assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />,但在XP系统上它是旧版本。

您需要通过分析程序的清单来检查所使用的运行时库的版本。然后检查显示的内容。

如果缺少所需的运行时版本,请使用程序的安装进行分发。

在旁注中,您可以考虑切换到静态链接。二进制文件的大小会更大,但这些类型的问题将会消失