在部署使用vc142构建的C ++应用程序时,是否有理由安装(我想是但我尝试发现它)安装2019可再发行组件,因为应用程序似乎可以与先前的可再发行组件包(vc141一起提供)完美地工作?我要记住,两者都是二进制兼容的,但更重要的是,2017年和2019年可再发行dumpbin /exports的msvcp140.dll和vcruntime140.dll产生相同的输出; 文件大小也相同。
我错过了什么?
显然没有问题,库是兼容的,请参阅: https: //learn.microsoft.com/en-us/cpp/porting/binary-compat-2015-2017 ?view=vs-2019
文章指出:“这反映了这样一个事实,即运行时库和使用任一版本的编译器编译的应用程序都是二进制兼容的。”
也许存在与性能相关的差异。
由于 vs 2019 支持比 2017 年更新的 C++ 标准,这让人想知道旧的运行时库如何实现这一点。我猜想这些差异都内置在主可执行文件/dll 中,不需要对运行时 dll 进行任何更改。
| 归档时间: |
|
| 查看次数: |
277 次 |
| 最近记录: |