今天在DOS命令窗口运行C语言程序,运行可执行程序*.exe时出现提示找不到VCRUNTIME140D.dll,程序无法执行,找不到ucrtbased.dll,程序无法执行,经过对文件的检查和问题的排除,确定是系统缺少VCRUNTIME140D.dll
,ucrtbased.dll这两个文件。随后到网站上下载这两个文件,期初我把这两个文件放到了C:Windowssystem32目录下,这样放是错的,应该放在C:WindowsSysWOW64目录下,之后再次回到DOS命令窗口,运行可执行文件,提示“应用程序无法正常启动0×c000007b”,这个是缺少dll文件或者dll文件版本与程序对应不上。
确定了是ucrtbased.dll文件的版本问题,将已下载的ucrtbased.dll删除,下载另一个版本的ucrtbased.dll文件,放到C:WindowsSysWOW64目录下。再次回到DOS命令窗口,程序运行成功!
在这个过程中,找了很久下载dll文件的网址,很多网站要收费,或者下载不了
在这里提供一个dll文件免费下载地址:https://cn.dll-files.com
该网站提供不同版本的dll文件,可以免费下载。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)