VS2013 VS2015应用程序无法正常启动0xc000007b。

VS出现这个错误大概率是由于DLL的位版本不对,比如编译出的64位可执行文件试图加载32位的DLL。

如何分析某个dll是32位还是64位?可执行文件究竟是加载了64位还是32位的dll?

从各种脚本网站上下载的dll文件有可能与其标注的位数不一致。有可能下载标注为64位的dll,实际却是32位。

可以使用depend软件去分析!下载链接

http://www.dependencywalker.com/

或者(包含两个测试DLL):https://download.csdn.net/download/u010205478/11042502

使用说明:

1.下载到的软件测试分析文件夹内包含一个x64的DLL以及一个x86的DLL,可以看到x64的DLL分析显示AMD64,而x86的显示x86。


2.有时DLL分析可以看到加载出很多的DLL,只需要关注想要关注的即可。
3.有时X64的EXE有可能会分析出加载一些x86的DLL,有时候这也是正常的。只需要关注特别需要关注的即可。比VS运行opencv程序,关注opencv相关的DLL,以及msvcp,msvcr等DLL。

4.VS在执行过程中可能会从工程目录下的Debug或者Relase目录,以及c://windows/SyWOW或者c://windows/system32等目录下寻找dll。

 

 

 

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值