MD打包需要dll详解

MD编译的程序需要带哪些dll呢?

个人理解总结

我们以vs2015编译的程序为例

  1. msvcp140.dll 可进一步拆分为ucrtbase.dll + vcruntime.dll

  2. msvcr140.dll 一般是指运行时库

  3. ucrtbase.dll c和cpp函数集合

  4. vcruntime.dll vc++的运行时

  5. windows api set 系列的dll 如 api—ms-,ext—.dll 一般不需要直接打包到进去,每个系统的版本号可能不一致,且该系列dll不是直接干活的而是转发调用系统核心

  6. 当缺少以上任意dll时,用户不应该手动去第三方网站下载,程序员应该提供所需的dll打包到目录,用户可以去微软下载安装对应版本的vcredist2015_x86.exe vcredist2015_x64.exe

vcredist

当安装成功vcredist 检测c盘 windows/system32目录下会多出以下文件

  • msvcp140.dll
  • concrt140.dll
  • mfc140.dll 系列
  • msvcp140.dll
  • vcamp140.dll
  • vccorlib140.dll
  • vcomp140.dll
  • vcruntime140.dll
打赏
  • 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!
  • © 2020-2021 一潭清泓
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信