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
但找不到任何解决方案线索或故障排除方法。所以在这里寻求一些帮助。
答案 0 :(得分:1)
最简单的测试方法是在计算机上安装depends。最有可能的是,您的应用程序构建为使用更高版本的C ++运行时库,例如<assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.4053' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
,但在XP系统上它是旧版本。
您需要通过分析程序的清单来检查所使用的运行时库的版本。然后检查显示的内容。
如果缺少所需的运行时版本,请使用程序的安装进行分发。
在旁注中,您可以考虑切换到静态链接。二进制文件的大小会更大,但这些类型的问题将会消失