代码之家  ›  专栏  ›  技术社区  ›  Ron Warholic

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

  •  1
  • Ron Warholic  · 技术社区  · 15 年前

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

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

    3 回复  |  直到 15 年前
        1
  •  2
  •   Motti    15 年前

    另一个解决方案是强制vs链接到winsxs dlls的旧版本,如中所述。 this article .

        2
  •  0
  •   dmw    15 年前

    将必需的dll版本直接复制到可执行文件的目录中,在动态链接过程中首先搜索该文件。

        3
  •  0
  •   Motti    15 年前

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