您的位置:首页 > 其它

Visual studio卸载不全后安装方法与重新安装后易出现MSVCP120D.dll和MSVCR120D.dll缺失情况,和exe运行时0xc000007b错误分析

2017-05-24 18:58 896 查看
1、Visual studio卸载不全后安装方法:

1、我是在win10上安装的VS--中文路径下,后来由于Cmake不支持中文路径,导致我把其卸载了,但是在后来的重新安装时出现,安装失败,提示需要关闭win的程序兼容性助手。关闭后就可以继续安装了。perfect。下面是关闭的方法:

1、首先在Win10电脑桌面上找到“此电脑”的图标,在该图标上点击鼠标右键,选择菜单中的“管理”命令,这样就会弹出一个“计算机管理”窗口。



2、接着在左侧列表中找到“服务和应用程序”中的“服务”项,再在右侧窗口中找到“Program Compatibility Assistant Service”这项服务。在该服务名称上点击鼠标右键,选择菜单里面的“属性”命令。然后在弹出的属性对话框中找到“启动类型”项,接下来在列表中选择“禁用”命令,再在“范围状态”选项中点击“停用”命令即可,如下图。



虽然这项服务并不能直接关闭相关功能,但是由于这项服务是为程序兼容性助手提供支持的,所以在关闭它以后就相当于釜底抽薪。这样程序兼容性助手功能也就不能使用了,从而达到了我们不想使用这项功能的目的。

2、使用Code Map插件来流量程序,其视频教程为:https://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-CHS/Visual-Studio-Ultimate-2012-Understanding-complex-code-with-Code-Map-CHS

http://www.cnblogs.com/tangge/archive/2012/08/10/2631365.html

Visual Studio超强的程序代码分析功能Code Map

2、重新安装后易出现MSVCP120D.dll和MSVCR120D.dll缺失情况,exe运行时0xc000007b错误分析:

实际重新安装后会导致四个文件缺失,分别是release模式下需要的:MSVCP120.dll和MSVCR120.dll;debug模式下需要的:

MSVCP120D.dll和MSVCR120D.dll;下面搬下砖,不过自己觉得挺有道理的:

在没有装vs2013的电脑上(装了vcredist_x86),一个64位应用程序在运行时,弹出0xc000007b错误。而装了vs2013,可以运行。让人摸不着头脑,百度遍了也没找到具体问题,引出了下面操作。

vcredist_x86与vcredist_x64的下载地址:https://www.microsoft.com/en-in/download/details.aspx?id=15336

导致0xc000007b错误的主要原因:是工程代码使用的库dll或者lib的位数不对,x64平台包含了win32的库,或者相反。

肯定是vs2013安装了一些东西,从而程序可以运行。因为已经装了vc32位运行库vcredist_x86,判断可能是64位程序和32位运行库冲突,因此装了vcredist_x64,但问题依然存在。

msvcr120d.dll和msvcp120d.dll是 debug版本
的。

release版本dll是vcredist_x86.exe和vcredist_x64.exe安装的(x86安装到syswow64,x64安装到system32)。

debug版本dll是vs2013安装的(32位dll安装到syswow64,64位dll安装到system32)。

装上vs2013后,会在system32文件夹中放入64位的msvcr120d.dll和msvcp120d.dll,在syswow64文件夹中放入32位的msvcr120d.dll和msvcp120d.dll。64位exe运行时会去system32文件夹寻找这两个dll,因此可以运行。

windows应用程序运行搜索路径先后顺序:
默认是 应用程序所在目录->系统system目录->windows目录->当前目录->path环境变量指定目录

注意:其中如果不报缺失MSVCP120D.dll等文件,而是弹出0xc000007b错误,则说明所放进来的dll文件是与位数对不上,此时需要64位的才可以。其实网上搜的MSVCP120D.dll等文件还是没什么作用,文件被缩水了,不知道为啥,此时应当自己去装有相同VS版本的电脑的system32目录下拷贝这两个debug文件。此后程序就可以正常运行。

此处附两个dll文件的下载地址:(系统:win10
64位) http://download.csdn.net/detail/yangdashi888/9851592


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐