5

当我尝试运行我的 Visual C++ 应用程序时,出现一个提示“应用程序无法正确启动 (0xc000007b)”的框。唯一的输出是

已加载“C:\Windows\SysWOW64\ntdll.dll”,无法找到或打开 PDB 文件已加载“C:\Windows\SysWOW64\kernel32.dll”,无法找到或打开 PDB 文件已加载“C:\Windows\SysWOW64” \KernelBase.dll',找不到或打开 PDB 文件

但是所有这些文件都存在......这让我认为这不是应用程序错误的原因。没有其他输出,我不知道可能出了什么问题。如果有人知道我可以检查什么或如何解决它,我将不胜感激。

4

2 回答 2

2

几个蓝图:

  1. 重新构建应用程序,包括所有相关的 DLL,然后重试。
  2. 确保所有相关的 DLL、服务(如 MSMQ)都可用且正在运行。
  3. 检查您的一个 DLL DllMain是否正在恢复失败,这会导致应用程序启动。如果任何 DLL 在初始化时返回失败,操作系统将不会启动。
  4. 确保您使用的调试/发布 DLL 具有正确的 CRT/MFC 版本,或已链接其他 DLL/EXE。
  5. 使用 Dependency Walker 找出任何 DLL 丢失、未找到或不同平台。
于 2012-11-28T07:55:52.210 回答
1

min 的一位同事告诉我,他曾经读过重新构建opencv 应该可以解决这个问题。这对我有用。请注意,我在 win7 64 位 cpu 下使用 opencv1.1(x86)。

祝你好运。哈桑。

于 2013-03-11T10:09:49.540 回答