c# – vcruntime140.dll vs vcruntime140d.dll

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

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

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

解决方法

虽然我在微软的网站上找不到任何权威,但他们总是发送两个DLL:

>一个不以d结尾的发行版本 – 例如:vcruntime140.dll
>以d结尾的调试版本 – 例如:vcruntime140d.dll

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

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...