正确解决:坑爹的0xc000007b——应用程序无法正常启动

发布时间:2024-12-07 06:28

无法启动:检查电源和保险丝,确保开关正常。 #生活技巧# #居家生活技巧# #电器维修技巧# #微波炉常见问题解决#

最新推荐文章于 2024-10-22 12:45:42 发布

kone666 于 2018-02-02 13:41:02 发布

问题情景:
vs2013 写的一个64位的exe程序,release后带着来自系统目录C:\Windows\SysWOW64\msvcr120.dll 到一个没有runtime的win7环境去运行,没有用到MFC,所以带着这个msvcr120.dll就足够了

但是拷贝过去后一运行就出现如下对话框:

正确解决:
首先怀疑msvcr120.dll还不够,于是也拷贝了msvcp120.dll和vccorlib120.dll,问题依旧
其次,搜索了网络上其他人碰到的错误,做了:
1、说缺乏dx9,于是用dxdiag命令打开看,发现系统是有dx11的,根据向下兼容,不可能缺乏dx9
为了验证,我特地重装了dx8到本机,问题依旧,所以说dx9缺乏的都是比较坑爹的,因为目前的window都是默认支持dx,更不用说dx9这么老的东西了
2、说缺乏vc环境,这个我已经做了,没有缺乏

最后查到的原因所在,出乎你们的想象:SysWOW64目录下的dll并非确保是64位的,实际上我从这里拷贝出来的msvcr120.dll是32位的。

那么到哪里去找真正的64位的dll呢?在这里 vs2013安装目录\VC\redist\x64,这里有正统的dll
此外,原则上x86的也应该从该处的x86目录拷贝,毕竟这是才是面向分发的。

更换msvcr120.dll后,问题排除。

总结:
1、出现0xc000007b——应用程序无法正常启动
其根本原因是缺乏所需要的DLL,提供了错误版本的dll相当于没有DLL,提示完全一样
2、网上有人说缺乏dx运行环境,如果属实,也是因为缺乏dx相关

网址:正确解决:坑爹的0xc000007b——应用程序无法正常启动 https://www.yuejiaxmz.com/news/view/402868

相关内容

坑爹的游戏=2
导致iPhone设备的Face ID(人脸识别)无法正常使用的原因及解决办法
Android卡机?学会这些技巧,快速解决‘正在启动’难题!
人民法院案例库:根据日常生活经验法则可以查明案件事实的,无需启动鉴定程序
击破19个最“坑爹”的饮食谣言.doc
关于用正确的方法解决问题的生活随笔
自动空调的正确使用方法
毛巾消毒程序的正确排序 毛巾消毒法
简单护肤的正常顺序? 正常护肤流程顺序?
学会正确关闭android进程(任务管理=徒劳无功)

随便看看