msvcr110.dll 是 Visual C++ 2012 运行库里的一个文件,报错基本是运行库没装全,或者 32 位、64 位版本装混了。先看清系统和报错程序是几位,再把对应的 x86、x64 运行库补上,程序一般就能启动。
这类报错多来自运行库缺失、旧组件残留、系统文件被清理工具改坏,硬盘和内存本身大多没问题,不用急着重装系统或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-10-28。
先分清是哪种「找不到 msvcr110.dll」
屏幕上最常见的原话是「由于找不到 msvcr110.dll,无法继续执行代码。重新安装程序可能会解决此问题。」另一句是「无法启动此程序,因为计算机中丢失 msvcr110.dll」。两句指向同一个文件,它由 Microsoft Visual C++ 2012 Redistributable 提供。
还有两种情况要分开看。程序一闪就退,事件查看器里记下的是 0xc000007b;提示路径写成 C:\Windows\System32\msvcr110.dll,进去看却发现文件不在。64 位系统里,64 位程序从 C:\Windows\System32 读 DLL,32 位程序从 C:\Windows\SysWOW64 读,两个文件夹都得放对应位数的文件。
先把报错原文和程序位数对上号,再决定补运行库还是修系统文件,能少走很多弯路。
方法1 先确认系统和程序是 32 位还是 64 位
位数对不上,装再多运行库也不生效,这一步花两分钟就能省下后面的折腾。64 位系统上也要装 x86 版运行库,因为 32 位程序只认 32 位的 msvcr110.dll。
操作步骤
- 按 Win+R 输入 msinfo32 回车,在「系统摘要」里看「系统类型」一行,写「基于 x64 的电脑」就是 64 位系统,写 x86 就是 32 位。
- 按 Ctrl+Shift+Esc 打开任务管理器,切到「详细信息」,进程名后面带「32 位」标记的就是 32 位程序。
- 再看程序装在哪:C:\Program Files 下面的多为 64 位,C:\Program Files (x86) 下面的是 32 位。
- 报错里带 0xc000007b 的,基本可以判定是位数混用,比如给 32 位程序补了 64 位的文件。
记住结论:程序是几位就补几位的运行库,64 位系统两边都补。
方法2 装全 Visual C++ 2012 运行库
msvcr110.dll 就装在 VC++ 2012 运行库里,只下一个 dll 文件丢回去,换个程序还会接着报错。把 x86 和 x64 两个包装齐,才算真正补上。
操作步骤
- 控制面板→程序和功能,在列表里找 Microsoft Visual C++ 2012 Redistributable (x86) 和 (x64),看装了哪几个。
- 只装了一个的,先把旧的卸载掉再重装,免得修成半截、两个版本互相打架。
- 先装 vcredist_x86.exe,装完再装 vcredist_x64.exe,两个都装上。
- 装完重启电脑,再打开原来报错的程序,看还提不提示找不到 msvcr110.dll。
装完重启这步别省,注册表要重启后才生效,很多人就是漏了这步以为没修好。
方法3 用 SFC 和 DISM 修复受损的系统文件
运行库装齐了还报错,多半是系统文件被改坏或误删,用系统自带的两个命令修就行。整个过程不需要额外的工具,命令窗口里敲两行就够了。
操作步骤
- 按 Win+R 输入 cmd,在「命令提示符」上右键,选「以管理员身份运行」。
- 输入 sfc /scannow 回车,等进度走到 100%,中途不要关窗口。
- 如果提示无法修复,接着执行 DISM /Online /Cleanup-Image /RestoreHealth,它会从系统镜像里取回完好的文件。
- 打开 C:\Windows\Logs\CBS\CBS.log,搜「Cannot repair」,看还有哪些文件没修好,然后重启再试。
SFC 先跑、DISM 后跑,顺序反了修不干净;修完记得重启,再看程序能不能打开。
用「软领DLL系统修复」更省事
不想自己比对文件名和版本号,可以用软领DLL系统修复的 dll修复 功能:扫描后列出缺失和异常的 DLL 清单,按清单把文件补回原位置,msvcr110.dll 这类文件不用你手动找。

运行库修复 解决的是另一个坑:VC++ 等运行库组件一次补齐,避免只装了一个位数、程序照样起不来。清单修完重启,再开原来的程序验证。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。软件里可点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法4 扫描系统,看清到底缺哪些 DLL
运行库补过、系统文件也修过还在报错,就先把缺什么列清楚,再决定补哪几个文件。盲目重装程序往往动不到运行库这一层。
操作步骤
- 打开「软领DLL系统修复」,默认先做全面诊断,扫完列出全部异常项。
- 点左侧「DLL修复」,右侧列出缺失的 DLL 清单,看看里面有没有 msvcr110.dll。
- 对照前面查到的系统位数,确认要补的是 32 位还是 64 位版本。
- 清单里每个文件都能单独点「修复」;缺得多的可以在顶部点「一键修复」批量处理。
- 修完重启电脑,再启动原来打不开的程序验证。

清单拿到手,缺什么补什么,不用再靠猜。
方法5 还不行就重装程序或还原系统
前面的方法都试过还打不开,问题可能出在程序自己的安装文件或用户配置上,可以按下面的顺序兜底。动到系统还原和重置之前,先把桌面和个人文件备份到别的盘。
操作步骤
- 控制面板→程序和功能,把报错的程序卸载掉,再重新安装一遍。
- 重装还是报错,新建一个用户账户登录试试,用来判断是不是用户配置损坏。
- 控制面板→恢复→打开系统还原,挑一个报错日期之前的还原点,按提示还原。
- 以上都无效再考虑重置此电脑,动手前先把桌面和文档里的文件复制到 D 盘或移动硬盘。
顺序别倒过来,先重装程序再还原系统,能少丢数据。
大家常问
由于找不到 msvcr110.dll 无法继续执行,怎么解决?
先确认系统和程序是 32 位还是 64 位,再把 Visual C++ 2012 运行库的 x86、x64 两个包装齐,重启后打开程序验证。装齐还报错,就接着跑 sfc /scannow 和 DISM /Online /Cleanup-Image /RestoreHealth。
msvcr110.dll 是 32 位还是 64 位,64 位系统要装哪个运行库?
两个位数都有对应的版本。64 位程序读 C:\Windows\System32,32 位程序读 C:\Windows\SysWOW64,所以 x86 和 x64 两个运行库都要装,缺一个就可能让某个程序打不开。
装完 VC++ 2012 运行库还是提示找不到 msvcr110.dll 怎么办?
多半是系统文件受损或旧版本残留。去程序和功能里把 VC++ 2012 的两个版本都卸载干净再重装,然后跑一遍 SFC 和 DISM,重启后一般能恢复。
报错 0xc000007b 和 msvcr110.dll 丢失是一回事吗?
0xc000007b 常见于 32 位程序加载了 64 位的 DLL,或者反过来。它和 msvcr110.dll 丢失同属位数混用这一类问题,按程序位数把运行库补对,这个错误码通常一起消失。
msvcr110.dll 可以单独下载下来放进 System32 吗?
不建议这么做。来源不明的站点下的 dll 可能夹带别的东西,版本对不上也照样报错。整包安装运行库才是稳的做法,用软领DLL系统修复按清单补也可以。
推荐阅读
msvcp71.dll丢失该补运行库还是单独下载,按程序位数放回目录
0xc0000142应用程序无法正常启动怎么办,多半是运行库出了问题
相关推荐
应用程序无法正常启动0xc0150002,先补对应VC运行库
d3dx9_39.dll丢失怎么修复,先补运行库还是先换文件?
游戏报xinput1_3.dll丢失,按位数补运行库比单独下dll更稳
游戏无法启动报0xc0000142,先排除兼容性标记再补运行库

提示