VS(Visual Studio)应用程序无法正常启动(0xc000007b)解决办法大全

一般出现这种情况,极有可能是dll依赖的问题。

可以先去用DirectX修复工具进行修复。

DirectX修复工具及DirectX修复工具增强版-桌面系统文档类资源-CSDN文库

如果出现了关于C++扩展的问题,扩展程序包后依然无用,可以用增强版,开启“强力修复”和“修复失败时启用调试功能”,在失败的时候红色标志左边有数字,可以点进去查看错误文件,进行删除并修复。

如果DirectX工具还是无用,很可能是dll版本不对应,这时先看一下你的代码上方

并且在C:\Windows目录下找到SysWOW64和System32文件夹

要注意的是 x64对应System32文件夹对应64位的dll文件

                   x86对应SysWOW64文件夹对应32位的dll文件

这点很容易弄反,如果你想起来之前有什么弄反的操作,那么现在就可以去下载对应的dll文件覆盖回来了。

免费下载缺失的 DLL 文件 | DLL‑files.com (dll-files.com)

可能需要挂VPN才能进去。

那么怎么知道哪个dll文件除了问题呢?

一种方法是用depend查看器,可以去官网下,如果是win10的话,要用Dependencies(用另一个会卡死),可以去github下,下好后用它打开exe文件,exe文件位置在你的工程文件夹中,例如我是debug x64,那工程文件夹中就会有个x64,里面会有个debug文件夹。但是我dependencies打不开,不知道什么原因。

查看dll依赖,depends和Dependencies-C++文档类资源-CSDN文库

所以我想到了另一种方法,调试运行程序,vs会告诉你加载了哪些库。

我当时发现有一个库加载了好几次,应该是有问题,替换了就好了。

可以从一个最简单的程序去尝试,这样可以排除代码的影响。

int main()
{
    return 0;
}

如果这个程序没问题,可以一点点增加程序内容,来看到底是什么库的问题。

如果这样还是不好,还有一些我找到的其他解决方法,不知道有没有用。

​​​​​​如何修复Windows中的0xc00007b错误 (eskere.club)

​​​​​​应用程序无法正常启动(0xc000007b)解决办法及Mysql-5.7.20-winx64服务安装步骤_cyk_cyk的博客-CSDN博客_mysql安装应用程序无法正常启动

  • 8
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
0xc000007b错误通常是由于系统缺少或损坏了某些运行库文件所致。以下是一些可能的解决方法: 1. 安装或重新安装Microsoft Visual C++ Redistributable:这是许多Windows程序所依赖的运行库,在运行程序之前需要安装。可以从Microsoft官方网站下载安装程序,根据操作系统和程序架构选择相应版本。如果已经安装了运行库,可以尝试重新安装或卸载并重新安装。 2. 安装或更新DirectX:某些程序需要最新版本的DirectX才能正常运行。可以从Microsoft官方网站下载安装程序,安装最新版本的DirectX。 3. 完全卸载并重新安装程序:如果以上方法都无法解决问题,可以尝试完全卸载程序,并重新下载和安装程序。 4. 使用依赖项检查工具:Visual Studio提供了一个名为“Depends.exe”的工具,可以检查程序所依赖的库和DLL文件是否存在。可以在命令提示符中执行“depends.exe [your_program].exe”命令,查看是否存在任何缺失的依赖项。 5. 检查程序是否为32位或64位版本:如果程序是32位版本,但在64位系统上运行,可能会出现0xc000007b错误。反之亦然。请确保程序和操作系统的位数匹配。 6. 执行SFC扫描:SFC是Windows系统自带的系统文件检查工具,可以检查并修复系统文件的损坏。可以在命令提示符中执行“sfc /scannow”命令,等待扫描完成并修复任何损坏的系统文件。 如果仍然无法解决问题,可能需要进一步调查程序本身的问题。可以尝试使用调试器调试程序,查看程序在何处崩溃,以便更好地解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值