0xc000007b 错误?

Posted

技术标签:

【中文标题】0xc000007b 错误?【英文标题】:0xc000007b Error? 【发布时间】:2015-02-03 12:42:07 【问题描述】:

这里有一些信息可以更好地了解我的情况。

操作系统:Windows 8.1

IDE:Visual Studio 2008 专业版

语言:C++

我刚刚重新安装了我的 Firefox,之后(也许不是原因),

我的 Visual Studio 项目仅使用 9.0.30729.6161 VC++ Runtime DLL 编译。

直到昨天,它总是使用 9.0.30729.8387 VC++ Runtime DLL 编译。

由于这个(或者可能是其他原因),现在我无法启动我的 Project.exe。

源代码没有任何改变。 Project-Property 和所有其他的东西也没有改变。

我突然得到错误号0xc000007b。

我该如何解决这个问题?

【问题讨论】:

“或者其他原因”是一个重要的见解。照着做。 问题是..只要我知道,我没有其他任何东西..我只是重新安装了我的 firefox..这就是我所做的..什么会导致这种错误? 显然(但完全不确定)加载应用程序所需的 DLL 时出现问题。如果可以,请截取错误框的屏幕截图并将其包含在此处?可能有一些线索。还可以尝试使用最小的 hello world 应用重现问题。 我附上了错误框的截图。我会尝试用一个最小的 hello world 应用程序来解决同样的问题.. 到目前为止,此错误最常见的原因是 32 位应用程序加载了 64 位 DLL。或者反过来。如果你不知道什么 DLL 是麻烦制造者,那么 SysInternals 的进程监视器可以告诉你。 【参考方案1】:

这是因为 32 位 DLL,不应该为我的 64 位 Project.exe 加载。

我在 Process Monitor 中发现了这一点。

我不知道为什么,但无论如何,“路径”被改变了,并且加载了 32 位 DLL(与 64 位 DLL 同名)..

如果您有同样的问题,只需启动进程监视器并检查 dll 文件。

【讨论】:

Praps Firefox 弄乱了你的 PATH。有趣的问题! 这条线索对我帮助很大,因为我遇到了 0x000007b 问题,问题是我的应用程序为 32 位做好了准备,但我使用了一些 64 位的 DLL 文件。谢谢。【参考方案2】:

在另一个地方输入了答案,但认为它可能对急需帮助的人有所帮助:

在其他答案中已经提到,使用dependency walker 是要走的路,在我的情况下(我的应用程序一直因错误代码而失败),dependency walker 显示了一些不相关的dll!

最后发现我可以通过转到“配置文件”菜单来运行分析,它将运行应用程序并停止在导致问题的确切 dll 处!我发现一个 32 位的 dll 因为路径而被选中并修复它。

【讨论】:

【参考方案3】:

-在开始安装之前关闭您的防病毒软件。

-接受安装过程中提供的任何其他软件,因为它可能对正确运行您的应用程序至关重要。您可以跳过搜索栏、防病毒扫描程序、注册表清理程序和其他与应用程序没有直接关系的软件。

-将应用程序安装到系统分区 (C:)。虽然这无关紧要,但事实证明,如果某些应用安装在逻辑分区上,可能会返回错误。

解决问题的方法不止一种。这个链接也可能有帮助。 http://finally-found-the-solution.blogspot.com/2015/02/how-to-fix-0xc000007b-application-error.html

【讨论】:

来自一线 IT 支持的预制回复在这里不合适。这是一个面向专业软件开发人员的网站,他们期望的不仅仅是“您是否尝试过将其关闭再打开?”。 你也抄袭了这篇文章。你没写。它来自您链接到的网站,但您没有表明它是报价单。这很糟糕。

以上是关于0xc000007b 错误?的主要内容,如果未能解决你的问题,请参考以下文章

VS运行时报0xc000007b错误

RedisDesktopManager 打开报0xc000007b程序错误

Windows 7 64上出现0xc000007b错误

windows server 2008r2 WAMP 报错0xc000007b

C++程序启动时报“0xC000007B”无法启动的问题排查

“应用程序无法正确启动(0xc000007b)。单击确定关闭应用程序。”