【问题标题】:Error : the application was unable to start correctly [duplicate]错误:应用程序无法正确启动[重复]
【发布时间】:2013-09-27 17:09:03
【问题描述】:

谁能告诉我是什么导致了这个错误:

我不知道可能需要包含有关该项目的其他哪些信息!
如果您需要更多信息,我们将不胜感激。
但请帮助我!


我在 Win7x64 终极版上运行程序,这是我项目的配置:

这些也是项目中需要的包含目录和库目录的路径:


该程序使用OpenGL,GLU,GLUTGDAL/OGR 库,我从here下载了GDAL/OGR。
我的程序中还需要这些 dll:

gdal110.dll
glut32.dll
libexpat.dll
xerces-c_2_8.dll
libpq.dll
ssleay32.dll  

我已经从下面的路径中复制并粘贴了它们(我从我的程序中下载的文件夹中提供)

D:\JobList\Lib\GDAL_lib\x86\bin  

在我项目的 .exe 文件旁边。
现在尝试您建议的所有方法为时已晚,我明天将尝试所有这些方法,但请不要关闭我的问题,而只是告诉我我在提出问题时做错了什么。
感谢您的关注!

哦,还有一件事是这个程序运行得很完美。但是最近我重新安装了我的windows,并且在重新安装windows后出现了上述问题。

【问题讨论】:

  • 过去的 FWIW,这可能来自尝试混合 32 位和 64 位环境。例如,请尝试确保您为 .dlls 使用正确的版本。
  • 那是 STATUS_INVALID_IMAGE_FORMAT。这只是几个原因。当您的程序是 64 位时,对包含 32 位代码的 DLL 具有隐式依赖,反之亦然。或者尝试在 Windows XP 上运行标记为仅与更高 Windows 版本兼容的程序。

标签: c++ windows visual-studio-2010 dll console-application


【解决方案1】:

使用 Dependency Walker 工具确保没有遗漏 DLL。看这里:The application was unable to start correctly (0xc000007b)

【讨论】:

  • 那么@Yury Schkatula 可以将依赖walker 用于可视化c++ 代码吗?
  • Dependency Walker 的运行不受语言来源(C++、VB 等)的影响,因为它检查“导入表”:首先是 EXE 导入表,然后递归地从所有涉及到依赖关系树的 DLL 中导入表。
猜你喜欢
  • 1970-01-01
  • 2018-04-04
  • 2020-05-13
  • 1970-01-01
  • 2014-02-16
  • 1970-01-01
  • 2013-10-28
  • 2015-01-09
  • 2014-07-21
相关资源
最近更新 更多