Visual studio Windows 7上的0xc000007b错误64

Visual studio Windows 7上的0xc000007b错误64,visual-studio,visual-c++,windows-7,windows-7-x64,Visual Studio,Visual C++,Windows 7,Windows 7 X64,我最近不得不重新安装Windows 7 64我的硬盘死机了,我正在用vc++2013构建我的一个项目,但当我运行它时,我得到了一个0xc000007b错误 我发现,32位应用程序的此错误通常是由于加载64位DLL而不是32位版本 因此,我试图弄清楚发生了什么,并尝试使用Dependency Walker,但当我使用它打开exe时,我看到的唯一错误是缺少这些文件: API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL API-MS-WIN-CORE-WINRT-ERROR-

我最近不得不重新安装Windows 7 64我的硬盘死机了,我正在用vc++2013构建我的一个项目,但当我运行它时,我得到了一个0xc000007b错误

我发现,32位应用程序的此错误通常是由于加载64位DLL而不是32位版本

因此,我试图弄清楚发生了什么,并尝试使用Dependency Walker,但当我使用它打开exe时,我看到的唯一错误是缺少这些文件:

API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL
API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL
API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL
DCOMP.DLL
GPSVC.DLL
IESHIMS.DLL
我怀疑这就是问题所在,这些错误似乎向很多人展示了出来,我想我应该忽略它们

其余的DLL看起来是正常的,32位的,所以看起来不错

我试图使用dependency walker上的profiling选项找到更多信息,但在加载了一堆DLL后,它挂起了。我怀疑分析日志中的任何信息是否有用,但我还是发布了它。我无法从dependency walker窗口复制它,因为进程此时没有响应

我在另一个堆栈溢出中读到,这个问题可能在我找不到的2.2.8288版本的Dependency Walker中得到修复

我尝试卸载并重新安装vs 2008/2010/2012/2013可再发行软件包x86/x64,以解决其他帖子中关于此错误的建议,但没有成功

目前,我不知道如何弄清楚为什么会发生这种情况,任何提示都会有所帮助

编辑:

我尝试了最新的Dependency Walker版本,并按照建议从WDK安装了它,但它遇到了相同的问题


我也在尝试进程监视器,我有一个DLL加载列表。我用一个在文件上运行dumpbin的脚本检查了列表,以确定结构是否正确,结果如何,对我来说似乎没有问题,唯一的x64 DLL是wow64 DLL,这应该没问题,我是否忽略了什么?

这是一个我知道的老问题,但是,由于本周我遇到了相同的错误,并且花了大量时间查找原因修复、重新安装Visual Studio、重新编译依赖DLL等等,因此我在这里分享我的解决方案

0xc000007b错误有时由于DLL冲突而发生。其中一个导入的DLL是从预期之外的其他位置导入的。 例如,在您的问题中,在您的路径上有一个GPSVC.DLL的第二个副本,该副本已加载并出现0xc000007b错误

您可以使用where console命令找到DLL位置,并查看是否存在第二个副本:

> where GPSVC.DLL
C:\path\to\another\copy\GPSVC.DLL

不要使用Depends,SysInternals的进程监视器可以显示它找到的DLL。最新的Depends.exe 2.2.9600.0是Windows 8.1 WDK的一部分