0xc000007b的解决办法(续)

2023-11-12

最后更新:2021-3-1

        请大家首先确定已经按照原文的方法及步骤尝试过,但是还是没有解决问题再来看这篇文章。如果你还没有看过原文,请先看原文:
       http://blog.csdn.net/VBcom/article/details/6070705
  
        看到这里的朋友,应该是看了原文但是没有解决问题。其实这个问题基本上就是由dll文件异常引起,但是为什么没有解决呢?请听我慢慢分解。以下会分8+10小项列举,建议每检查完一项,都运行一下游戏试试,要是行了就OK了,要是不行再试下一项。请注意,以下过程很重要,请仔细阅读,并且按照步骤一步一步完成。如果因为你看的马虎而漏过重要内容,那我就没法帮你了。

 

0xc000007b最可能的几种问题:

        NO.1 DirectX或者C++中的dll文件仍有问题。

        这种情况是最常见的,即你的系统中的DirectX组件或者C++组件的dll文件仍存在异常。出现这种问题的可能原因比较多,根据大家的反馈,可能原因包括还没用DirectX修复工具修复过;用的DirectX修复工具不是最新版;用的修复工具不是增强版;修复没成功,还有错误。如果你不是从我的博客上下载的最新版的DirectX修复工具增强版的,务必从我的博客给出的链接下载最新的DirectX修复工具增强版,并且确保所有的文件都修复成功。你也可以随时关注一下我的博客,看是否有最新的测试版发出来。新的测试版一般都会更新数据包、提升修复0xc000007b的能力。如果有某些文件总是修复失败,则最有可能的原因是文件被占用,建议重启电脑,退出一切无用程序(包括杀毒软件、QQ、浏览器、到任务管理器里结束QQProtect.exe进程等),并且在DirectX修复工具中开启强力修复功能后,再修复一下试试,一般都能成功。

        NO.2 你用的盗版程序的破解补丁/软件本身有问题。

        一般情况下,正版软件出现错误的概率小一些,盗版软件出错的概率比较大,其原因是盗版软件为了破解修改了原来exe/dll文件中的部分信息,如果破解存在BUG,则可能在部分电脑出现0xc000007b错误。通常来说,一个游戏或者软件都比较大,动辄几G几十G,但是破解补丁都比较小,一般都是替换exe文件或者steam_api.dll等文件,几MB就能搞定。所以如果是这种原因,建议你到其他网站上重新下载你的破解补丁,不太大,很快的,下那种大家都说能用的补丁试试。

        NO.3 可能仅仅是解压异常导致的0xc000007b错误。

        这种情况在腾讯的游戏安装包上出现的概率比较大。如果你是WeGame下载好一个游戏,在选择安装时就立即弹出了0xc000007b错误,那么基本上就属于这种情况。不光是WeGame,包括其他程序的安装包,比如百度网盘、QQ、钉钉等,在要安装时就弹出了0xc000007b错误,而不是已经安装好在运行程序时弹出的错误,都属于此类。此类问题的产生原因是系统内解压组件异常,导致程序自动解压时调用异常组件就会产生0xc000007b错误。对于此类问题,一般都是通过手动解压的方式跳过自动解压的过程,也就可以跳过自动解压过程中产生的0xc000007b错误。首先找到你下载安装包的位置,观察一下安装包的exe文件和其他文件是个什么状态。如果安装包就是一个exe文件,没有其他附属文件,比如像百度网盘、钉钉这样的,那就直接在exe文件上单击右键,然后选择直接解压到当前文件夹,即可跳过安装包自身的安装过程,同时也就跳过了0xc000007b问题;如果是游戏类的安装包,整个游戏好几十个G,但是安装包exe只有几MB,还有很多其他文件名按顺序排列的大文件,那么其实真实的游戏存在于这些大文件中,这是只要在排第一的文件上(通常文件名或后缀里有001之类的就是第一个)单击右键,然后选择直接解压到当前文件夹,即可跳过安装包自身的安装过程,同时也就跳过了0xc000007b问题。解压后,直接到解压出来的文件夹里运行你的程序即可。注意,如果要直接解压exe文件,需要系统里首先自己安装解压软件,比如7zip,360压缩等,都支持直接解压exe文件。

        NO.4 出错的exe文件已经被病毒修改了。

        这种情况有一定的出现概率,之前远程时也遇到部分用户有此问题。这种情况是你的系统里有病毒,把exe文件感染了,或者说你拷过来的exe文件本身就是已经被病毒修改了的,所以运行不了,出现0xc000007b错误。如果你的电脑里大面积的程序都出现0xc000007b错误,则极有可能是这种情况。这种病毒目测只会修改没有数字签名的exe文件,所以你电脑里的DirectX修复工具,一些网上下的小程序,都运行不了,但是Windows自己的程序,一些大公司带数字签名的程序还能正常运行。

        这里插一句如何定量的确定到底是不是这种情况。只要在有问题的电脑上查看某个exe文件的MD5校验码,然后再到其他正常的电脑上查一查同样文件的校验码,看是否一致即可。比如,你的电脑上DirectX Repair.exe运行不了,出现0xc000007b错误。用校验工具查一下校验码,是多少拍个照。然后找一台正常的电脑,再从网上下一个同版本号的DirectX Repair.exe(千万别从有问题的那个电脑里直接用U盘拷出来,而是到网上重新下载,以免把病毒也拷出来,感染了正常电脑),再用校验工具查一下验证码(校验工具也从网上重新下,不要用U盘拷,以免拷来病毒),看是否一致即可。如果不一致,则100%是此问题。

        出现这种情况,我只能说,两种办法。第一,先全盘杀毒,看能不能把病毒杀掉。如果毒能杀掉,则一切OK,程序又能运行了。如果病毒比较顽强,那就只有重装电脑了。重装时别用ghost,而是格式化C盘安装纯净系统,因为那个病毒可能就是从ghost里来的,如果你用ghost装,你会发现重装以后还是这个问题。关于这个问题我有一篇博客详细讲解了原因、操作步骤等,有兴趣的可以看看:《DirectX修复工具出现0xc000007b错误——分析与解决》。

        NO.5 游戏本身不兼容当前系统导致的0xc000007b错误。

       目前最新的微软操作系统是Windows 10,但还有很多用户停留在Windows 7。这些Win7用户在运行一些最新的游戏时(尤其是2020年及之后的游戏),会出现0xc000007b错误。这时请用户到游戏的官网(或者steam),看一看游戏要求的最低配置中操作系统一栏是怎么写的。如果写的最低要求Windows 10系统,那么Windows 7系统无论如何也是运行不起来的,即使不提示0xc000007b,也会因为其他函数问题而无法运行。比如之前有很多用户问我他们的刺客信条英灵殿为什么在Windows7上出现0xc000007b错误。后来经过远程查看,发现英灵殿最低要求Windows10操作系统,所以Win7用户如果确实想运行这些最新版的程序,只能升级到Windows 10。

        NO.6 visual studio等编程软件的debug模式存在异常。

        如果你用的是visual studio等程序开发软件,尤其是在debug模式下才会出现0xc000007b错误,而release模式下不出现,则基本属于此情况。第一步中说的DirectX修复工具,根据用户范围只包含了修复release模式下的文件的功能,debug模式下的文件暂无法修复(也许未来会支持)。所以如果你是这种情况,可以考虑直接进入release模式开发,或者自行解决一下问题。之所以DirectX修复工具没有包含debug模式的修复是因为我认为有能力使用visual studio编程的人动手能力一定超强,完全可以自己根据visual studio的错误调试信息解决问题。

        NO.7 蓝屏时出现0xc000007b错误。

        这种情况在Windows10下比较多,就是突然某一天重启系统后,发现进不去Windows了,直接蓝屏提示0xc000007b错误。这个的原因是Windows自动更新时,把系统组件更新坏了,或者更新的文件被杀毒软件误杀了,才导致本来正常的系统重启后进不去了。这种问题我建议直接重装系统解决。如果原来系统的桌面上有重要的文件还没拷出来,可以用U盘装个PE系统把桌面上、我的文档里的个人文件先拷到别的盘上,再重装,即可解决这个问题。

        但是注意,如果你原来的系统开了bitlocker之类的磁盘加密,并且密钥没备份的话,千万别重装系统!根据非对称加密的原理,一旦重装,加密盘的数据一定会灰飞烟灭。而且,这种情况,即使进到PE里,数据也拷不出来。近来我也仔细研究了一下这种问题,普通人还真不好解决。如果你是这种情况,只能把硬盘给我帮你解决了,具体请E-mail联系。

        NO.8 乌龙情况,蓝屏出现0x0000007b错误。

        请大家仔细看,这条跟第6条不一样,这里的错误代码是0x0000007b。这个错误代码其实跟我要讲的完全没关系,但就是因为太接近了,才会有很多人误按照此文来解决。这种蓝屏不局限于系统,XP、Win7、Win10都有可能。这个错误主要是硬盘模式设错了导致的。比如你原先是IDE,你自己进到BIOS里改成了AHCI,那么再启动一定会0x0000007b蓝屏。也可能你没主动改硬盘模式,但你升级了BIOS,默认把硬盘模式改了;或者你装的ghost系统,那个系统的硬盘模式跟你现在电脑的不一致,这两种情况系统启动后也会出现0x0000007b错误。解决办法其实很简单,进到BIOS里,把硬盘模式改过来即可。如果BIOS里目前是IDE就改成AHCI,如果现在是AHCI,就改成IDE,再启动就能起来了。

 

        当然,还有一些比较偏门、冷门的问题可能导致0xc000007b错误。下面梳理了一些问题,可能会导致0xc000007b错误,也可能导致其他错误,进而间接导致游戏运行不起来。下面这几条,建议仍有问题的玩家们也逐条梳理排查一下,可能会解决你的问题。

        NO.9 你的显卡驱动是最新的吗?如果不是最新,或者你不知道是不是最新,那么请你到自己显卡的官方网站上下载最新的驱动安装一下。
ATI(AMD)显卡官网:http://support.amd.com/zh-cn/download 
NVIDIA显卡官网:http://www.nvidia.cn/page/drivers_download.html 
INTEL显卡官网:https://downloadcenter.intel.com/zh-cn 

        大家分别根据自己的显卡品牌到相应的网站上,根据自己的显卡型号和操作系统找到需要的最新驱动,然后下载、安装。也可以使用360驱动大师、驱动人生之类的自动驱动安装软件进行安装。

        NO.10 你是否导入了注册表信息?有现在很多人用的都是硬盘版游戏,一般来说硬盘版游戏中都有一个或几个注册表信息文件,扩展名为*.reg,请运行该文件将信息导入注册表,否则可能会无法运行游戏。尤其是在重装电脑之后,必须导入这些信息才能正常运行游戏。本条只针对硬盘版游戏而言。

        NO.11 你的游戏是否放在了全英文目录下?对于个别游戏来说,必须要将游戏置于全英文目录下才可正常运行。因此如果你的游戏不是在纯英文目录下,建议将其移到纯英文目录下再试。举个例子,把游戏从“C:/游戏/...”换为“C:/game/...”。同时,你还要确保你现在使用的Windows用户(就是一开机出现欢迎使用画面时对应的用户)不包含中文名字,否则的话建议新建一个英文名字的用户再试。

        NO.12 你的Direct加速打开了吗?有很多时候,电脑的Direct加速莫名其妙地被关闭了,导致很多游戏运行不了。这个时候的提示可能是“请安装DirectX8.0或以上版本”或者“DirectX加速不可用”之类的提示。此时必须手动开启Direct加速才可以运行游戏,关于详细的开启方法,请参考我的博客《DirectX加速不可用、已禁用的解决方法》。

        NO.13PhyX你装了吗?现在有很多游戏都支持PhyX,虽然只有NVIDIA显卡才能开启PhyX,但对于ATI显卡用户来说,也必须要装PhyX的驱动才可打开游戏。因此如果你是ATI显卡用户,玩的又是需要PhyX的游戏,那么你应该到上面提到的NVIDIA官网上找一下“NVIDIA PhysX系统软件”下载、安装。对于已经装了最新驱动的NVIDIA显卡用户,可以跳过此步。

        NO.14 你尝试过兼容模式了吗?有些较早的游戏,由于编程时没有考虑到新版本Windows的特性,致使游戏无法运行。因此,可以尝试让游戏在兼容模式下运行。具体方法是,在游戏图标上单击右键,选择“属性”,找到“兼容性”选项卡,勾选其中的“以兼容模式运行这个程序”的复选框,具体选择在哪个操作系统上依据所使用的游戏、软件而定。一般可以选择Windows XP (Service Pack 3),如果不行的话可以考虑选择其他系统。

        NO.15 你的Game For Windows Live装好了吗?现在很多老游戏(大约15年之前的,最新的基本都不涉及)都需要Game For Windows Live的支持,必须要装好才能游戏。有的系统会提示缺少xlive.dll文件,而有的系统会直接提示0xc000007b。因此不能忽视Game For Windows Live。

        NO.16 你的Microsoft .NET Framework装好了吗?正版的Vista和Win 7里都内置了.NET Framework,但是盗版就不好说了。盗版往往会阉割一些内容,谁也不能保证有没有影响到.NET Framework。因此如果你的系统是盗版,可以试着装一下 .NET Framework 3.5。一般来说这个有问题的可能性不太大。

        NO.17 如果上述步骤都无法解决问题,建议更换操作系统。我观察发现,这个问题在64位的电脑上出现的很普遍,极少数情况下也会在32位系统上遇到(我就亲身遇到过)。因此如果你用的是64位的系统,可以考虑更换为32位系统。出现这个问题的概率会大大降低,出现后安照原文的方法也很好解决。

        NO.18 如果连更换操作系统后仍出现此问题,那么可能是硬件的原因产生了这个问题。在原文一开始我就说过,这个问题可能是由于硬件问题产生的。如果上述步骤都试了还是不行,可以考虑是否硬件存在问题。建议把内存条拔下来用橡皮擦一擦金手指再装回去,也许能解决问题。


        以上的各条可能情况我都是按照概率从大到小排列的,建议按顺序尝试解决。如果你按照原文及以上8+10条内容试过后还是不行,根据大家和我E-mail交流的经验,最可能的原因有二:要么是看的马虎把文中重要内容错过了,致使问题没有解决;或者是下载的文件是自己从网上找的,不是从我给出的地址下载的。信不信由你,很多人没有解决来和我交流,我都是把文中的一些关键语句发给他们,他们照做了,问题就解决了。所以我还是要再呼吁一下,烦请大家抽出您宝贵的时间仔细看看文中的内容,按照文中的提示自己尝试一下。如果大家有什么问题还是不懂需要和我交流的,可以继续和我探讨。需要预约有偿远程调试的,请加(本文文章中的操作可以解决95%的0xc000007b问题了,剩下解决不了的都是一些疑难杂症,需要一定的时间精力远程查看分析问题,故收取一定费用,请谅解),其他一般问题需要咨询的,可以给我直接发邮件:


          最后,我真诚的希望这篇博客可以帮助你解决你的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

0xc000007b的解决办法(续) 的相关文章

  • 在linux上安装与卸载MySQL【非常详细】

    文章目录 一 安装MySQL 1 从网上下载文件的wget命令 2 下载MySQL的repo源 3 安装MySQL的rpm包 4 检查是否有两个repo源 5 安装MySQL 6 启动MySQL 7 登录MySQL 8 登录并切换数据库 查

随机推荐

  • Leetcode 题组 28

    112 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 判断该树中是否存在 根节点到叶子节点 的路径 这条路径上所有节点值相加等于目标和 targetSum 叶子节点 是指没有子节点的节点 示例 1 输入
  • java 在阻塞时终结学习笔记

    一个线程可以处于以下四种状态 1 新建 new 当线程被创建时 它只会短暂地处于这种状态 此时它已经分配了必需的系统资源 并执行了初始化 此时刻线程已经有资格获得CPU时间了 之后调度器将把这个线程转变为可运行状态或阻塞状态 2 就绪 Ru
  • Python机器学习(三)--决策树算法

    Python机器学习 三 决策树算法 原创 2014年07月14日 13 57 55
  • C语言中的fprintf和printf区别在哪?

    原型 fprintf的函数原型为 int fprintf FILE stream const char format argument 而printf的函数原型为 int printf const char format argument
  • uniapp使用绝对定位被父元素截断问题

    在做uniapp开发时真机运行的时候使用绝对定位 会被他限制在他整个的父元素之内 本来这两块是做了两个子组件 但是 点击问号的时候就会出现上述问题 弹框永远显示不全 解决方案 将这个弹框移到父组件中 如index vue 然后使用一个div
  • jdk下载百度云(windows×64-7,8,10)

    之前找了很久 好多都要很多积分 所以我就给大家整理到百度云盘 https pan baidu com s 1UgiZf6R8PNtnlTDNW N2Kw 提取码 o6cp
  • 只有持续的变革和创新才是CRM成功的关键

    这两年来 我目睹了众多的企业在进行CRM的尝试和体验 也亲历了众多的企业对CRM成功与失败的讨论 甚至于有很多关于CRM失败的项目和言论 让更多后面的企业停止了尝试的脚步 而这一切 不应该只归罪与一个CRM系统 或者一个CRM项目 而要更多
  • error: CreateProcess: No such file or directory的解决方法

    办公的笔记本上先装有qnxIDE的700环境 然后再用Eclipse 搭建了一个qnx710的环境 刚搭建完qnx710的时候是可以编译通过的 之后第二天再开机编译Eclipse 710就编译不过了 报错就是 error CreatePro
  • WiFi技术概述

    1 概述 WLAN是无线局域网络的简称 全称为Wireless Local Area Networks 是一种利用无线技术进行数据传输的系统 该技术的出现能够弥补有线局域网络之不足 以达到网络延伸之目的 Wi Fi是无线保真的缩写 英文全称
  • spring加载一个或者多个properties配置文件方法

    在项目中有些参数需要经常修改 或者后期需要修改 比如IP 调用别人的接口地址 数据库地址及帐号密码等 那么我们就不能把这些参数写死在代码里 虽然也可以在代码里改 但是如果是不懂代码的运维人员去现场部署项目又怎么改你的代码 那我们最好把这些参
  • 关于Discuz X3.2如何设置邮箱验证的具体方法

    原文地址 兔子酱老师好久没发文章了的 是因为最近在学习和熟悉Discuz社区程序 这个PHP程序是一木主编推荐给我的 妹子我简单操作了几下 很是喜欢 这个程序目前的版本是X3 2 带有很多好玩的功能 听说这个程序早几年被腾讯收购了的 所以
  • 控制疫情蔓延嵌入式物联网能帮大忙

    联合国所订定之永续发展目标之一 便是针对防治传染病的蔓延做好准备 在新型冠状病毒 COVID 19 流行期间 防疫已成为当前最重要目标 科技在对抗传染病方面扮演重要角色 而物联网 IoT 相关技术正是我们重要的防疫武器 降低成本 自发自主性
  • matlab 求单/多元函数极值

    matlab 求单 多元函数极值 单元函数极值 平时如果手算的话 就会先求导数 再求驻点 最终代值算出极值 如果用matlab代码求的话 就可以减少很多不必要的计算 fun inline 0 5 x exp x 2 ezplot fun 0
  • java复习第7天---7.4---IO流---递归、文件过滤器

    java复习第7天 7 4 IO流 递归 文件过滤器 目录 文章目录 1 递归 1 1 递归概述和分类 2 过滤器 后记 内容 1 递归 1 1 递归概述和分类 递归 在方法内调用自己 递归分类 递归分为直接递归和间接递归 直接递归 方法内
  • python的gzip库解压某一路径下的所有.gz文件

    今天 做机器学习 解压数据集的时候 参考大佬咯咯哒鸭的文章想到的方法 代码如下 encoding utf 8 Author Mr Pan 学狂 finish time 2022 2 15 import sys import gzip imp
  • 入门级题解5. 最长回文子串

    题目 给你一个字符串 s 找到 s 中最长的回文子串 思路 找到最小的那个字串 aba或者aa 然后向两边发散 伪代码 for 1 s length 第一种情况 if s i s i 1 aa bb cc形式 第二种情况 if s i 1
  • layui跨域问题

    由于浏览器存在同源策略 所以如果 layui 里面含图标字体文件 所在的地址与你当前的页面地址不在同一个域下 即会出现图标跨域问题 所以要么你就把 layui 与网站放在同一服务器 要么就对 layui 所在的资源服务器的 Response
  • JavaWeb中文件上传与下载

    JavaWeb中文件上传与下载 一 文件上传 1 文件上传的应用 比如个人信息的管理 上传头像 比如商品信息的管理 上传商品的图片 这些都需要通过浏览器客户端将图片上传到服务器的磁盘上 文件上传原理 所谓的文件上传就是服务器端通过reque
  • idea中连接mysql插入成功数据 在navicat中刷新表格没有数据_数据分析之路——sql入门...

    1 基础知识点 数据库 按照数据结构来组织 存储和管理数据的仓库 是一个长期存储在计算机内的 有组织的 可共享的 统一管理的大量数据的集合 关系型数据库 采用关系模型来组织数据的数据库 其以行和列的形式存储数据 以便于用户理解 多张表 各表
  • 0xc000007b的解决办法(续)

    最后更新 2021 3 1 请大家首先确定已经按照原文的方法及步骤尝试过 但是还是没有解决问题再来看这篇文章 如果你还没有看过原文 请先看原文 http blog csdn net VBcom article details 6070705