Visual-C++ - 2017二进制兼容VC++ - 2015?

Mar*_* Ba 22 visual-studio visual-c++ visual-c++-2015 visual-studio-2017 visual-c++-2017

史蒂夫告诉我,VC 2015和VC 2017实际上(将要)二进制兼容.

我找到了信息.这在2017年的发行说明(RC)中 - 或几乎在任何地方,所以这里是:

  • 是一个用VC++构建的C++(C++接口)DLL - 2017与VC++ - 2015构建的DLL二进制兼容吗?
  • 2017和2015使用相同(动态)运行时库吗?
  • 如果是这样,Platform Toolset 和?之间的运行时区别是什么?(*)Visual Studio 2017 (v141)Visual Studio 2015 (v140)

(*):是啊,其实我去进取,安装了2017年的RC,从我能在表面上看到的,至少在相同 MSVCRT被使用,这是msvcp140.dllvcruntime140.dll(尽管平台工具集被称为"V141".

apa*_*doe 21

是的,141和140库几乎完全相同.该版本因并列问题而受到冲击.VisualC++ 2015中的v140工具集和VC++ 2017中的v141工具集是二进制兼容的.

  • 凯文,您使用的是用/ GL编译的库(link-time codegen)吗?主要编译器版本不支持这些版本.他们的工作时间是15.0-15.2,但这只是运气不好. (4认同)