msvcr110.dll是一款帮助用户在使用电脑过程中,电脑提示msvcr110.dll丢失或者msvcr110.dll错误,就会影响一些游戏或者软件无法正常运行,这时不必担心,只需重新下载该文件安装即可修复,欢迎来下载试用。
msvcr110.dll是系统的c++组件,又称为动态连结库,是微软公司在微软视窗操作系统中实现共享函数库概念的一种实作方式。这类文件中封装了系统正常运行所不可或缺的大量代码。msvcr110.dll丢失的话,通常来说对系统影响不大,不过可能会造成一些单机游戏无法运行,修复方法的话可以选择重新安装c++组件或者直接下载丢失的文件。
笔者在一次运行 php.exe 时,运到“无法启动此程序,因为计算机中丢失 MSVCR110.dll。尝试重新安装该程序以解决此问题。”的提示,当时很无语,因为系统是刚刚安装好的,而且是最新版本的。
有问题就得解决,网上查询了很多的资料,都要把 msvcr110.dll 文件下载过来放到 C 盘的 syste32 文件夹里去,笔者也试了,但是都无法解决。
因为现在所有的 5.5 环境都是基于 vc11 的编译脚本下生成的,所以在 windows 下你得安装相关组件。
一、普通用户:正确安装/修复DLL
1)先判断你遇到的是哪一类DLL
VC++运行库类:msvcp.dll、msvcr.dll、vcruntime140.dll、ucrtbase.dll
→安装对应Microsoft Visual C++ Redistributable(2005/2008/2010/2012/2013或2015–2022合并包)。
DirectX历史组件:d3dx9_43.dll、d3dx10_43.dll、d3dx11_43.dll、xinput1_3.dll、XAPOFX1_5.dll
→安装DirectX End-User Runtimes(June2010)整包。
.NET程序集(托管):通常是.dll但不会报“缺失某个dll”;提示多为“需安装.NETFramework/.NET运行时”
→安装相应.NET Framework。
2)位数匹配(极其重要)
64位系统:
64位DLL在C:\Windows\System32\
32位DLL在C:\Windows\SysWOW64\
32位程序需要x86运行库,64位程序需要x64运行库。多数场景x86+x64两套都装最省事。
3)标准修复流程(缺哪个补哪个)
1.记下弹窗里的文件名(例如msvcp120.dll/d3dx9_43.dll/xinput1_3.dll)。
2.根据上面对照表装官方运行库/整包。
3.不要把随机下载的DLL丢进System32/SysWOW64,容易版本冲突或被恶意替换(DLL劫持)。
4)regsvr32何时用、怎么用
只用于COM/ActiveX类DLL/OCX。像msvcp.dll、d3dx.dll完全不需要注册。
64位注册:C:\Windows\System32\regsvr32.exeyour.dll
32位注册:C:\Windows\SysWOW64\regsvr32.exeyour.dll
失败多因位数不对或依赖没装(先补运行库再注册)。
二、常见问题速查
0xc000007b:常见于32/64位混装或依赖没装齐→配齐x86/x64运行库,别混放DLL。
“找不到入口点”:DLL版本不对→安装对应年代的VC++Redist/DirectX修复工具,避免单体替换。
缺d3dx9_43.dll/xinput1_3.dll/XAPOFX1_5.dll:安装DirectXEnd-UserRuntimes(June2010)。
缺msvcp120.dll/mfc120u.dll:安装VC++2013;
缺msvcp140.dll/vcruntime140_1.dll:安装VC++2015–2022合并包(x86+x64)。
COM注册失败(regsvr32错误):用与DLL位数一致的regsvr32,并先补齐依赖;以管理员运行。