【发布时间】:2019-07-09 08:49:37
【问题描述】:
在部署使用 vc142 构建的 C++ 应用程序时,是否有理由(我猜是的,但我尝试发现)安装 2019 可再发行组件,因为应用程序似乎与之前的可再发行组件包(即将推出用vc141)?我记得两者都是二进制兼容的,但更重要的是,2017 年和 2019 年可再发行的 msvcp140.dll 和 vcruntime140.dll 的 dumpbin /exports 产生相同的输出;文件大小也一样。
我错过了什么吗?
【问题讨论】:
-
你试过bindiff吗?
-
显然它们是二进制兼容的:devblogs.microsoft.com/cppblog/…
-
@Ben 我已经在 vcruntime140.dll 和 msvcp140.dll 上尝试过使用 dumpbin.exe / 导出和比较输出差异的工具,它们是相同的
-
我相信兼容性承诺是针对 vc140 和 vc141 编译的库将在运行时与 vc142 库一起工作,不一定反过来。如果正确,您应该发布最新版本。
-
dumpbin 显示导出的函数名称。 Bindiff 会告诉你实现是否相同。
标签: c++ visual-studio