c# - vcruntime140.dll 与 vcruntime140d.dll

标签 c# c++ .net dll

这两个 dll vcruntime140.dllvcruntime140d.dll 有什么区别?为什么我们需要它们?它们都是 Microsoft Visual C++ 2015 Redistributable 的一部分吗?

用谷歌搜索了一段时间,但找不到任何我能理解的东西。

一些背景:我有一个 C# 程序可以在 Windows 10 机器上运行但不能在 Windows Vista 上运行,看起来是因为我的 Windows Vista 机器上没有 vcruntime140d.dll。

最佳答案

虽然我在 Microsoft 的站点上找不到任何权威的内容,但他们始终提供每个 DLL 中的两个:

  • 不以 d 结尾的发布版本 - 例如:vcruntime140.dll
  • d 结尾的调试版本 - 例如:vcruntime140d.dll

您需要使用正确的库,因为编译器使用的库是根据项目是使用调试还是发布设置构建的。因此,如果您使用发布设置编译,可执行文件将使用 vcruntime140.dll,如果您使用调试设置编译,可执行文件将使用 vcruntime140d.dll

关于c# - vcruntime140.dll 与 vcruntime140d.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39010509/

相关文章:

C++ 字符串常量和静态变量初始化(或者只使用宏?)

c# - 从 Web 浏览器文档中的 JavaScript 调用 C# 代码

c# - 一种在构建时修改类(和通用程序集)数据的方法

c# - 禁止在正则表达式中使用特定的特殊字符

c++ - 模板参数中的 "typename ="是什么意思?

.net - 您最喜欢的第 3 方 WinForms.Net 绘图工具是什么?为什么?

.net - .Net 的 Maven 等价物

c# - 控件和页面中的相同属性

c# - 从本地数据库加载日期到列表中,错误

C++ 模板,vector.size 用于默认参数定义