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

win10环境下使用release x64配置编译的C++的exe程序,在部署到别人电脑运行时,出现

应用程序无法正常启动0xc000007b_第1张图片

百度很多解决方案

1、电脑没有安装DirectX9或者DirectX 9.0 组件损坏;

(命令行运行“dxdiag”来查看Direct的版本信息,是12的版本,正常装机的电脑,组件损害的概率很小,而且多台电脑上运行都是同样的情况,不可能这么巧都损坏了吧)

2、电脑没有安装Microsoft Visual C++(在控制面板中查看,一大版)

应用程序无法正常启动0xc000007b_第2张图片

3、电脑上没有安装.net(在控制面板中查看,一大版)

应用程序无法正常启动0xc000007b_第3张图片

所以以上情况都排除,然后什么重装系统这些都直接忽略,哪有说出一点小问题就重装系统的,重装系统确实能解决一些问题,

 但并不是所有,比如说这个问题重装系统是无效的

 

最后查到的原因所在,因为我自己的工程中dll要一个个找,我就直接用了别人编译的dll,而他们用的dll不是64位的,所以出现报错,所以必须用自己正常编译的dll,如果缺少的话,在自己的开发电脑的工程中一个个找,千万别像我这样偷懒而耽误更多时间去定位问题(给自己挖坑)

 

总结:
1、出现0xc000007b——应用程序无法正常启动
其根本原因是缺乏所需要的DLL,提供了错误版本的dll相当于没有DLL, 提示完全一样
2、网上有人说缺乏dx运行环境,如果属实,也是因为缺乏dx相关的dll
3、与程序是32还是64位没有直接关系,但是与你的程序对应不上的dll版本,往往很难发现问题,要引起注意
4、网上的资料,太粗糙了,流于表面,大家要有分辨能力。
5、发布的时候,需要vc或mfc环境,到你的开发工具的目录去找就可以,取系统目录找就不对了
所以,以后碰到这个错误,就不需要茫然了,肯定是缺乏dll或者dll版本不对。

 

你可能感兴趣的:(问题解决方案,visual,studio,code,windows)