双击一个常用软件,弹窗直接拦下来:「无法启动此程序,因为计算机中丢失 vcomp140.dll。尝试重新安装该程序以解决此问题。」把软件卸了重装一遍,往往照报不误,因为问题不在软件本身,而是系统里缺少对应的运行库文件。
缺的是哪个运行库
vcomp140.dll 是 Visual C++ 2015 及以后版本的运行库文件,名字里的 140 对应 14.0 这个版本号,负责 OpenMP 多线程支持,不少游戏、仿真工具、行业软件都依赖它。安装包没带上运行库,或者被某些清理工具误删,就会报这个错。
正规的修复办法
去微软官网搜 Visual C++ Redistributable,下载 2015-2022 可再发行程序包,x64 和 x86 两个版本都装上,很多老软件是 32 位的,只装 64 位不够。装完一般不用重启,多数情况直接生效,再双击软件试试。
装过还是报错的排查
控制面板的程序列表里如果已经有 Microsoft Visual C++ 2015-2022 这一条,右键选更改,点修复,能把损坏的文件补回来。还不行就以管理员身份打开 cmd,执行系统文件检查:
sfc /scannow
另外注意位数:64 位系统的 System32 目录放的是 64 位 dll,32 位程序实际找的是 SysWOW64 目录。从别的电脑拷一个同名文件过来属于碰运气,版本不匹配还会冒出新报错,不如装官方运行库省事。
别去 dll 下载站
搜文件名很容易进到各种 dll 下载站,那里的文件没人校验,夹带木马的风险不低,而 vcomp140.dll 本身是免费的系统组件,没必要冒险。顺带一提,msvcp140.dll、vcruntime140.dll 和它是同一批文件,缺哪个原因都一样,装一次运行库全部解决。
判断标准很简单:弹窗提到 140 结尾的 dll,先装 VC++ 运行库;装了还报错,再走修复和 sfc 检查这条路,多数情况到第一步就结束了。