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

时间:2009-08-03 14:16:30

标签: c++ visual-studio runtime atl

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

将必需的DLL版本直接复制到可执行文件的目录中,在动态链接期间首先搜索它。

答案 2 :(得分:0)

我不知道这是否可行,但您是否尝试让客户安装redistributable package