当清单使用762时,C ++应用程序是否可能使用CRT 4053?
题
我的应用程序是在具有明显762的开发PC上编译的:
但是,在运行时,在另一个版本的PC上,该应用程序使用该文件的4053版本。 C: Windows winsxs X86_MICROSOFT.VC80.CRT_1FC8B3B9A1E18E3B_8.0.50727.40727.4053_X-WW_E6967989 MSVCR80.DLL
在执行我的应用程序的某个地方,我遇到了一个指向msvcr80.dll的运行时错误。我怀疑可能引起问题,因为该应用程序在构建过程中未使用的运行时使用DLL。
如果我在发行版PC的WinSXS文件夹中签到了CRT的762和4053版本。为什么该应用程序使用4053而不是清单中使用的应用程序?
谢谢。
解决方案
由于“发布者策略”,该策略重定向请求DLL版本。您的清单不应该再要求762,它有傻瓜。您需要部署 安全更新 到您的计算机上,VC include crtassem.h获取更新。
不隶属于 StackOverflow