碎碎念
最近在使用Visual studio调试程序的时候,突然冒出了“由于找不到MSVCP140D.dll,无法继续执行代码。重新安装程序可能会解决次问题。”的错误。如下图所示。在网上尝试了很多别人的解决方案,都没有效果。
最后在不懈努力下终于可以正常运行了。
以下我尝试过的无效方案:
- 很多人说是因为以下两个东西缺少或损坏,所以不能正常运行。但是我看了一下我是有的。我先是尝试修复了一下这两个程序,没有用。然后我卸载重装还是没有用。放弃了这个方案最终(如果确实是缺少的可以装上试试)
可以参考一下这个教程:https://blog.csdn.net/qq_45752401/article/details/125206358
- 也有说直接去电脑修复精灵下载下面这个dll修复工具的。这个我下载下来试了下,确实可以检测出这个ddl有问题,**但是修复需要花钱,因为我穷,所以放弃了。**又把这个方案pass了。
- 还试了很多方法,还有一些人提供的方法根本无处下手,毫无厘头。有些说下载缺失的dll文件,但是却没有提供安全的下载网站(乱七八糟的软件下载园或下载网不敢下,我怕有病毒,以前中过招)。我就不一一说了。
接下来是重点,我成功解决这个问题的方法
在浏览一篇博客的时候看到的如下图的评论给了我启发。
这是可以下载 .dll 文件的安全网站:https://cn.dll-files.com/
网站告诉了我们为什么会发生这样的错误以及常见的解决方法(点击橙色的FAQ
)
这个网站提供的方法如下面所示,分别下载导致程序运行错误的32和64位的 .dll 压缩包并解压 ,然后放到对应路径下,覆盖原有的文件。(我的是64位Windows系统)
32位放到:C:\Windows\SysWOW64
64位放到:C:\Windows\System32\
我在运行时报了三个缺失,分别是 msvcp140d.dll,vcruntime140d.dll,ucrtbased.dll 。
我首先是下载了三个的64位文件,然后复制到C:\Windows\System32\
,提示已存在,然后我选择了替换。
然后下载了三个的32位文件,然后复制到C:\Windows\SysWOW64\
,这个直接就复制成功了,没有提示已存在。所以我猜测可能我就是因为缺失了这个导致运行出问题。
后记:在我解决问题后我又看到一个博主也遇到了这个问题,而且用了一样的方法解决。给出连接各位可以参考:https://blog.csdn.net/weixin_30871905/article/details/99946050
</article>