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 被选中是因为路径并修复了它。
这里有一些信息可以更好地了解我的情况。
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 被选中是因为路径并修复了它。