0

我有一个大约 10 个项目的解决方案,混合了 c# 和 C++,它们使用 VS 10 作为 DLL 构建并使用 VC++ redist 10 运行。它使用各种第三方库,如 protobuf、gtest、openssl 等全部使用 vs 10 构建工具集。因此,应用程序用于在运行时顺利加载这些库 dll。

现在我必须升级项目并在 VS 17 中构建解决方案,即工具集 15.0。我也构建了所有项目和第三方库。

但是我正在使用这个第三方 Microsoft SCOM SDK 库,我无法使用工具集 15.0 构建它

当我运行我的应用程序时,它无法加载基础 dll,即项目 dll 本身(它又链接到 Microsoft scom SDK dll)。

dependency walker 显示该项目的 dll 仍然依赖于一些 vc++ 10 库,尽管它是使用 vs2017 的最新工具集 15.0 构建的。

在进行迁移时,我们真的必须重建每个依赖的 dll,包括在运行时链接的第三方 dll 吗?

  1. 我的理解正确吗?

  2. 依赖遍历器是否显示唯一提到的 dll 的依赖库或递归地显示它所依赖的所有 dll 的依赖库?

  3. 有没有其他的方法来处理这个?

4

0 回答 0