这里有一些信息可以更好地了解我的情况。
操作系统:Windows 8.1
IDE:Visual Studio 2008 Pro
语言:C ++
我刚刚重新安装了我的Firefox,之后(可能不是原因),
我的visual studio Project仅使用9.0.30729.6161 VC ++运行时DLL编译。
直到昨天它始终使用9.0.30729.8387 VC ++ Runtime DLL编译。
由于这个(或者其他原因),现在我无法启动Project.exe。
源代码中没有任何改变。项目 - 财产和所有其他事情也没有改变。
我突然得到错误号0xc000007b。
我该如何解决这个问题?
答案 0 :(得分:10)
这是因为32位DLL,不应该为我的64位Project.exe加载。
我在Process Monitor中找到了这个。
我不知道为什么,但无论如何是"路径"更改并加载32位DLL(与64位DLL具有相同的名称)..
如果您遇到同样的问题,只需启动Process Monitor并检出dll文件。
答案 1 :(得分:3)
在另一个地方输入答案,但认为这对那些非常需要帮助的人有帮助:
在其他答案中已经提到过,使用依赖性walker是可行的方法,在我的情况下(我的应用程序一直在使用错误代码失败),依赖者walker显示了一些不相关的dll!
最后发现我可以通过转到“配置文件”菜单运行分析,它将运行应用程序并停在导致问题的确切dll!我发现一个32位的dll是因为路径而被修复的。
答案 2 :(得分:-6)
- 在开始安装之前关闭防病毒软件。
- 接受安装过程中提供的任何其他软件,因为它可能对正确运行您的应用程序至关重要。您可以跳过搜索栏,防病毒扫描程序,注册表清理程序以及与应用程序无直接关系的其他软件。
- 将应用程序安装到系统分区(C :)。虽然这不重要,但已经证明,如果安装在逻辑分区上,某些应用程序可能会返回错误。
解决问题的方法不止一种。此链接也可能有所帮助。 http://finally-found-the-solution.blogspot.com/2015/02/how-to-fix-0xc000007b-application-error.html