Visual c++ DLL丢失,应用程序获取0xc00007b错误代码

Visual c++ DLL丢失,应用程序获取0xc00007b错误代码,visual-c++,dll,windows-7,Visual C++,Dll,Windows 7,在运行我的VC++应用程序时,应用程序不运行,并以0xc00007b错误代码停止,这是状态\无效\图像\格式。我知道这意味着我在DLLs上遇到了一些x86-x64体系结构兼容性问题 我已经通过Dependency Walker进行了检查,得到以下信息: 任何依赖项上都没有64指示器。双击3个未找到的文件中的任何一个,它会说它正在应用程序文件夹中查找它们,尽管我已经将它们复制到了那里,并且将它们全部放在C:\Windows\System32中 我已经安装了 VisualC++ + RealDeab

在运行我的
VC++
应用程序时,应用程序不运行,并以
0xc00007b
错误代码停止,这是
状态\无效\图像\格式
。我知道这意味着我在
DLL
s上遇到了一些x86-x64体系结构兼容性问题

我已经通过
Dependency Walker
进行了检查,得到以下信息:

任何依赖项上都没有
64
指示器。双击3个未找到的文件中的任何一个,它会说它正在应用程序文件夹中查找它们,尽管我已经将它们复制到了那里,并且将它们全部放在
C:\Windows\System32

我已经安装了 VisualC++ + RealDeabase<代码>:

  • 2005年-x86和x64
  • 2008年-x86和x64
  • 2010年-x86和x64
我已经运行了
sfc/scannow
,但一切都很好

该应用程序是
32位的
,最初是用
VS2006
XP
编写的


我应该怎么做才能解决这个问题呢?

在vs的较低版本(没有vs2006)中,DLL必须以正式的方式安装,而不仅仅是现在安装。而且,没有用于调试DLL的可再发现包。您必须安装visual studio或更新到vs2010。

您依赖于调试MFC DLL,该DLL不可再发行。您还应该尝试发布版本,看看是否遇到同样的问题。请使用SysInternals的进程监视器。在跟踪接近尾声时,您将看到您的程序正在加载DLL并进行前端调试。版本运行时没有错误,但我仍然需要能够调试。下一步将尝试procmon。如果需要调试,则需要安装Visual Studio。这是(合法)在系统上获得调试运行时的唯一方法。还有其他调试发布版本的方法,例如根据发布版本PDB分析崩溃转储,但是我们需要知道您试图解决的问题是什么。