c++ - 当 list 使用 762 时,C++ 应用程序是否可能使用 CRT 4053?

标签 c++ windows winsxs

我的应用程序是在 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/

相关文章:

windows - Vagrant:运行 Vagrant ssh 时如何在 Windows 命令窗口中粘贴文本

c++ - 并排疯狂 - 在同一台计算机上运行二进制文件

c++ - 与视觉检漏仪泄漏对应的代码

python - Windows 中的多显示器设置的每个屏幕都有不同的墙纸

bat 文件中的 Linux 命令 - 别名

windows-7 - 为什么我没有 Microsoft.VC80.MFC 文件?

c# - VS2008/C# : How do I specify separate debug and release manifests?

c++ - 如何在 Qt 中使用 .NET Framework 中的系统命名空间?

java - 在 C++ 中实现接口(interface)

c++ - 纠正C++中学校图书馆管理程序中的两个错误