c++ - ATL 安全更新破坏了 DLL 的兼容性,具体取决于旧版本

标签 c++ visual-studio runtime atl

最近ATL security update将 C++ 运行时更新为版本 8.0.50727.4053。不幸的是,此更新破坏了我们动态链接到运行时的 DLL 之一,因为我们在目标机器上只有 8.0.50727.762 可用(我们甚至不使用 ATL)。

有没有办法让 Visual Studio 动态链接到旧的 DLL?如果可能,我想避免静态链接。

最佳答案

另一种解决方案是强制 VS 链接旧版本的 WinSxS DLL,如 this article 中所述。 .

关于c++ - ATL 安全更新破坏了 DLL 的兼容性,具体取决于旧版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222608/

相关文章:

c++ - 为什么在函数内的 extern 上提供显式初始化程序不会覆盖 extern?

visual-studio - F# 编辑器中是否支持折叠所有功能节点?

android - 为什么 Android 4.0/4.0.3 中运行时被阻止?

tomcat - 如何以管理员身份启动tomcat服务

C++ 切片导致泄漏/未定义的行为/崩溃

c++ - error 4430 : missing type specifier - int assumed. 注意:C++不支持default-int

c++ - 如果我们在 C++ 中重载构造函数,默认构造函数是否仍然存在?

c++ - 如何通过 C++ FFI 从 Prolog 获取结果到 C++ 变量中

c++ - mktime 仅处理 Clang 上的闰年?

java - 从 java 代码运行 Launch4J?