欢迎访问电脑技术吧,在这里您可以从电脑新手转变成一个电脑高手或网络高手!
当前位置:首页 >  电脑维修  > 0xc000007b,开机0xc000007b错误 > 正文

0xc000007b,开机0xc000007b错误

2019-06-12 15:32 阅读: 电脑维修

如果你在玩游戏或者打开一些应用的时候遇到错误提示应用程序无法正常启动0xc000007b,是什么原因呢,又要怎么解决呢,这里就按实际解决过的方法给大家来个简单的教程。

其实其原因很简单,就是缺少必要的DLL文件,或者dll文件版本不对,其解决根本也是围绕dll的修复来解决。

原因一、如果你是普通游戏的出现此故障的话,那么就是游戏相关的dll,最常见的莫过于DirectX 的dll问题。

解决方法:

DirectX的问题就首先确定有没有安装DirectX,如果没有安装直接装一个最新版的即可,如果已经有了,那么就说明DirectX出现了错误,我们直接用DirectX修复工具来解决就好了。

推荐用DirectX修复工具3.7增强版

归其核心原因无非是电脑里面的几个文件损坏。

d3dx9_39.dll、d3dx9_40.dll、d3dx9_41.dll、d3dx9_42.dll、d3dx9_43.dll、xinput1_3.dll !如果你觉得DirectX修复工具太大麻烦,可以自行去网上下载这些dll。

注意先看自己的电脑是32位还是64位!!右键点击我的电脑,然后选择属性就可以看到电脑是多少位数的,下载对应位数的dll文件去替换,替换的目录64位的:

C:/Windows/Syswow64, 32位的 C:/Windows/Syswow32 , 然后下好的文件复制到这个文件夹即可! 原因二、如果是一些非游戏类的程序,那么就得看程序调用的什么dll了,下面举个例子 vs2013 写的一个64位的exe程序,release后带着来自系统目录C:\Windows\SysWOW64\msvcr120.dll 到一个没有runtime的win7环境去运行,没有用到MFC,所以带着这个msvcr120.dll就足够了但是拷贝过去后一运行就出现应用程序无法正常启动0xc000007b。

首先怀疑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相关的dll3、与程序是32还是64位没有直接关系,但是与你的程序对应不上的dll版本,往往很难发现问题,要引起注意4、发布的时候,需要vc或mfc环境,到你的开发工具的目录的redist目录去找就可以,取系统目录找就不对了所以,以后碰到这个错误,就不需要茫然了,肯定是缺乏dll或者dll版本不对。

所以如果是游戏类程序出现就考虑一的解决方案,如果是其他程序就考虑二的,其实都是dll的问题而已。

版权保护: 本文由 帅芳泽 原创,转载请保留链接: https://www.37uu.cn/detail/5919.html

猜你喜欢

电脑技术吧二维码 公众号:电脑技术吧
专为电脑爱好者提供电脑知识与技术的学习,包括电脑基础知识,故障的处理及维修,软件下载为主,是一个让你成为电脑高手的网站。
  • 8543文章总数
  • 26586访问次数
  • 2053建站天数
  • 热门文章