这两个 dll vcruntime140.dll 和 vcruntime140d.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/