打开软件或游戏时,如果跳出‘找不到msvcr120.dll,无法继续执行代码’的报错,这基本就是电脑里缺了Visual C++运行库的某个文件。msvcr120.dll属于Visual Studio 2013的基础组件,它一缺失,不管是专业软件还是你常玩的游戏都可能直接闪退。下面这几个实在的解决方法能帮你搞定这个问题。”
一.msvcr120.dll到底是啥
简单说,msvcr120.dll是微软Visual C++ 2013运行库的必备文件(文件名里的120代表2013版)。它的主要活计有三件:
给C++写的程序提供运行环境
帮程序管理内存和异常处理
在软件和操作系统之间传话
没有msvcr120.dll,依赖它的程序直接闪退。注意:64位系统需要32位和64位两个版本的msvcr120.dll(分别在SysWOW64和System32文件夹),少一个就报错。
msvcr120.dll丢失的五大原因
运行库没装:常见于第三方下载的绿色软件,首次启动就提示msvcr120.dll缺失
文件损坏:系统更新冲突或硬盘问题会让原本能用的msvcr120.dll突然失效
版本打架:装了多个VC++版本(比如2013和2015),注册表可能指向错误的msvcr120.dll
杀软误删:安全软件有时会把修改过的msvcr120.dll当病毒清理(尤其运行破解软件时)
硬件预警:如果反复出现msvcr120.dll报错,可能是内存条或硬盘出问题的早期信号
二.msvcr120.dll怎么更新
msvcr120.dll不能单独更新,必须通过整个VC++运行库升级:
微软从不提供单独的msvcr120.dll更新包,必须安装vcredist_xXX.exe
Windows更新里的"VC++ 2013运行库安全更新(KB2999226)"就是升级msvcr120.dll(例如从12.0.21005升到12.0.40664)
查看当前msvcr120.dll版本:
打开 C:\Windows\System32(64位) 或 C:\Windows\SysWOW64(32位)
右键msvcr120.dll → 属性 → 详细信息
看"文件版本":12.0.xxxxx.xxxx(这串数字就是msvcr120.dll的版本号)
三.由于找不到msvcr120.dll,无法继续执行代码解决方法分析
重装运行库
这是解决 msvcr120.dll 丢失最靠谱的办法:
去微软官网下载 VC++ 2013 运行库
32位系统装 vcredist_x86.exe
64位系统必须装 vcredist_x64.exe 和 vcredist_x86.exe(两个都要)
安装时选"修复",然后重启
这样能自动补上缺失的 msvcr120.dll 并修复注册表。
用DLL修复工具(省事)
如果不清楚具体缺哪个文件:
直接按以下操作:
进入此电脑以后,在顶部文件路径输入:
dll修复.site(鼠标移到右侧的箭头点击)打开系统dll文件检查工具。
然后打开dll修复工具,直接点击检测
运行工具选"修复组件"
它会自动扫描并修复 msvcr120.dll 等缺失文件
系统自检命令(基础操作)
管理员模式打开CMD,依次输入:
bash复制代码
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
完成后重启,检查 msvcr120.dll 是否恢复。
手动操作方案(适合懂电脑的人)
手动注册msvcr120.dll
当 msvcr120.dll 存在但程序不识别时:
Win+R 输入 sysdm.cpl → 环境变量 → 添加 System32 和 SysWOW64 到 Path
管理员CMD执行:
bash复制代码
regsvr32 /s C:\Windows\System32\msvcr120.dll
regsvr32 /s C:\Windows\SysWOW64\msvcr120.dll
注意:输错路径可能让系统崩溃
从正常电脑复制msvcr120.dll
操作步骤:
在同版本系统的电脑找到:
64位:C:\Windows\System32*msvcr120.dll*
32位:C:\Windows\SysWOW64*msvcr120.dll*
复制到故障机相同位置
CMD执行权限获取命令(替换路径):
bash复制代码
takeown /f 文件路径
icacls 文件路径 /grant administrators:F 。