无法启动此程序,因为计算机中丢失MSVCR120.dll.这个怎么解决

2024-12-04 20:51:22
推荐回答(5个)
回答(1):

楼主你好,你可以重新下载一个msvcr120.dll文件,然后按如下步骤操作:
一、解压后直接拷贝该文件到系统目录里:
1、Windows 95/98/Me系统,复制到C:\Windows\System目录下。
2、Windows NT/2000系统,复制到C:\WINNT\System32目录下。
3、Windows XP/WIN7/Vista系统,复制到C:\Windows\System32目录下。
4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录
二、打开"开始-运行-输入regsvr32 msvcr120.dll",回车即可解决。
已上传并提供下载连接,可根据需要下载。

msvcr120.dll下载地址:http://www.edowning.net/soft/86152.htm

回答(2):

一、先下载msvcr120.dll文件,将其解压(一般都是rar压缩包),然后根据您系统的情况选择X86/X64(X86为32位电脑,X64为64位电脑)。默认都是支持32位系统的,如果您不知道是X86还是X64,您可以看下面的介绍。

二、根据软件情况选择文件版本。此步骤比较复杂,如果是Windows的dll文件:

  • 版本号以5.0开头的或含有nt一般是windows2000的文件;

  • 版本号以5.1开头的或含有xp、xpsp1、xpsp2、xpsp3信息的一般是windowsXP的文件;

  • 版本号以6.0开头的或含有 longhorn、vista 信息的一般是windowsVista的文件;

  • 版本号以6.1开头的或含有 win7 信息的一般是windows7的文件;

如果不是windows的dll文件,则需要灵活查看版本号、描述、网友提供的信息、以及相关dll的版本号去判断。

三、直接拷贝该文件到系统目录里:

  • Windows 95/98/Me系统,将msvcr120.dll复制到C:\Windows\System目录下。

  • Windows NT/2000系统,将msvcr120.dll复制到C:\WINNT\System32目录下。

  • Windows XP/WIN7/Vista系统,将msvcr120.dll复制到C:\Windows\System32目录下。

  • 如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录。

四、打开“开始-运行-输入regsvr32 msvcr120.dll”,回车即可解决。代码保存为“注册.bat“,放到dll文件同级目录(只要在同一个文件夹里面有这两个文件即可),双击注册.bat,就会自动完成msvcr120.dll注册(win98不支持)

1. 缺失MSVCR120.dll和MSVCR110.dll,这是vs不同版本的文件。有效的解决办法是分别可下载安装对应的组件包

  • Visual C++ Redistributable Packages for Visual Studio 2013,

  • Visual C++ Redistributable for Visual Studio 2012 Update 4,

对于选择x64还是x86,在不能确定的情况下最好都安装下。如果你是强迫症患者的话这得看你在调式的是多少位编译环境。还有其他vs版本问题如:

  • MSVCR80.dll is from Visual Studio 2005

  • MSVCR90.dll is from Visual Studio 2008

  • MSVCR100.dll is from Visual Studio 2010

  • MSVCR110.dll is from Visual Studio 2012

  • MSVCR120.dll is from Visual Studio 2013

  • MSVCR1400.dll is from Visual Studio 2015

去官网Microsoft搜索Redistributable+对应版本  自行下载即可,也可以在这里 http://download.csdn.net/detail/wxr769066052/9913964 链接去下载,含有VS2015之前的其他版本x64和x86都有。

2.对于 MSVCR120.dll和 MSVCR120D.dll是不同的,带D的是调试版本(微软的Visual
Studio最终用户许可协议是禁止发布调试版(名字后面有D)的DLL的。你用了一个违规的调试版组件。建议向组件作者要求正式发行版。正式发布的软件里不应该用调试版的DLL)。最直接有效的方法是安装对应组件类型的vs软件,即缺失MSVCR120D.dll,MSVCP120D.dll等直接安装Visual Studio 2013。

注意:好多人说缺少什么.DLL就直接网上下载然后拷贝到:C:\Windows\System32;C:\Windows\SysWOW64;以及对应位数的opencv\build\x64\vc12\bin的版本中。本人认为这样的做法最不可取,其一在网上可能找的不是你需要的x64或x86的.dll,其二在系统文件随意中添加,可能在后期装其他软件发生冲突。后续可能会遇到更多以其他问题,如我的vs2015中遇到莫名其妙的“应用程序无法正常启动0xc000007b”。

回答(3):

  你听信了网上流传最广的一个谬论,就是丢什么dll就下载什么dll。
  这说法本身问题倒还不大,只不过是碰运气的办法,还有可能解决问题。
  但是一知半解的逗比们强调64位系统就要放到syswow64就是完全错误的了。
  因为此文件本身有32位、64位之分,只有64位版才应该放到syswow64。
  同时,程序需要32位还是64位版的这个文件,只跟这个程序本身是否32位有关,而不是系统是64位就一定要用64位的文件。事实上大部分程序本身都是32位的,需要的是32位版msvcr文件。

  最后,其实msvcr类文件都是VC++运行库的文件,120代表2013版。
  所以最正确的治标治本的办法应该是安装VC++2013

回答(4):

从网上下载一个msvcr120.dll文件,然后放到c:\windows\system32目录中,问题就可以解决。

回答(5):

是win7吧!360急救箱!