gpt4 book ai didi

visual-studio - Visual-C++-2017 二进制文件是否与 VC++-2015 兼容?

转载 作者:行者123 更新时间:2023-12-03 11:41:57 24 4
gpt4 key购买 nike

Steve tells me VC 2015 和 VC 2017 实际上(将)是二进制兼容的。

我发现零信息。这在 release notes for 2017 (RC) - 或者几乎任何地方,所以这里是:

  • 是使用 VC++-2017 构建的 C++(C++ 接口(interface))DLL与 VC++-2015 构建的 DLL 兼容的二进制文件?
  • 2017 年和 2015 年是否使用相同(动态)runtime library ?
  • 如果是这样,平台工具集 Visual Studio 2017 (v141) 之间的运行时差异是什么(如果有)?和 Visual Studio 2015 (v140) ? (*)


  • (*): 是的,我实际上安装了2017 RC,从表面上看,至少使用了相同的MSVCRT,即 msvcp140.dllvcruntime140.dll (尽管平台工具集被称为“v141”。

    最佳答案

    微软一直在以增量方式更新他们的 CRT。

    Visual C++ 14.0 (2015) CRT 有 4 个文件:

  • vcruntime140.dll(C 运行时;来自重构的 msvcr*.dll)
  • concrt140.dll(并发运行时;也来自 msvcr*.dll)
  • msvcp140.dll(C++ 运行时)
  • vccorlib140.dll (C++/CX 平台::*)

  • Visual C++ 14.1 (2017) CRT 仅添加 2 个文件:
  • vcruntime140_1.dll(好像是 vcruntime140.dll 中的 SEH 补丁)
  • msvcp140_1.dll ( C++17 Polymorphic Memory Resources )

  • Visual C++ 14.2 (2019) CRT 仅添加 2 个文件:
  • msvcp140_2.dll (C++17 Mathematical Special Functions 和 std::hypot(x, y, z))
  • msvcp140_codecvt_ids.dll(std::codecvt 错误修复;见 the Stack Overflow question)

  • 如果不使用上面列出的某些附加功能,则二进制文件可以与旧版本的 C 运行时一起使用。

    关于visual-studio - Visual-C++-2017 二进制文件是否与 VC++-2015 兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40854917/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com