我的应用程序是在 list 762 的开发 PC 上编译的:
但是在运行时,在另一台发布的 PC 上,应用程序使用文件的 4053 版本。 c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_x-ww_e6967989\MSVCR80.DLL
在我的应用程序执行过程中的某处,我收到一个指向 msvcr80.dll 的运行时错误。我怀疑问题可能是因为应用程序在运行时使用了在构建期间未使用的 DLL。
如果我检查发布 PC 的 WinSxS 文件夹,我有 762 和 4053 版本的 CRT。为什么应用程序使用 4053 而不是 list 中使用的那个?
谢谢。
最佳答案
由于重定向请求的 DLL 版本的“发布者策略”。您的 list 不应再要求 762,它有虱子。您需要部署 security update到您的机器,以便更新 vc\include\crtassem.h。
关于c++ - 当 list 使用 762 时,C++ 应用程序是否可能使用 CRT 4053?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685917/