使用第三方库将Windows项目迁移到VS 2017

时间:2019-01-09 11:14:39

标签: c# c++ msbuild visual-studio-2017 dependency-walker

我有大约10个项目的解决方案,它们是c#和C ++的混合物,它们是使用VS 10作为DLL构建的,并使用VC ++ redist 10运行。 它使用各种第三方库,例如protobuf,gtest,openssl等,它们均使用10个工具集构建而成。因此,该应用程序用于在运行时平稳地加载这些库dll。

现在,我不得不升级项目并在VS 17(即工具集15.0)中构建解决方案。我还建立了所有项目和第三方库。

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

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

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

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

  1. 我的理解正确吗?

  2. 依赖行程序是否只递归显示所提到的dll的依赖库,还是递归显示依赖的所有dll?

  3. 有其他替代方法可以处理吗?

0 个答案:

没有答案