0xc000007b 错误?

0xc000007b Error?

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

OS: windows 8.1

IDE: Visual Studio 2008 专业版

语言:C++

我刚刚重新安装了我的 Firefox,之后(可能不是这个原因),

我的 visual studio 仅使用 9.0.30729.6161 编译的项目 VC++ 运行时 DLL。

直到昨天它总是用 9.0.30729.8387 VC++ 运行时 DLL 编译。

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

源代码没有任何变化。项目-属性 和所有其他的东西也没有改变。

我突然收到错误号 0xc000007b。

我该如何解决这个问题?

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

我用 Process Monitor 找到了这个。

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

如果您遇到同样的问题,请使用dependency walker检查您的应用程序及其依赖项之间是否存在问题。

-开始安装前请关闭防病毒软件。

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

-安装一个应用程序到系统分区(C:)。尽管这无关紧要,但事实证明,某些应用程序如果安装在逻辑分区上可能 return 出错。

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

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

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

终于发现我可以 运行 通过转到 "profile" 菜单进行分析,它将 运行 应用程序并停止在导致问题的确切 dll 处!我发现一个 32 位的 dll 被选中是因为路径并修复了它。