错误:应用程序无法正确启动

5

请问有谁知道是什么原因导致了这个错误:

enter image description here

我不知道还需要包含哪些项目信息!
如果你需要更多的信息,请告诉我。
但是请帮助我!


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

enter image description here

此外,这些是项目中所需的包含和库目录的路径:
enter image description here
enter image description here
该程序使用OpenGL,GLU,GLUTGDAL/OGR库,我从 这里 下载了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之后创建的。


过去的经验表明,这可能是由于尝试混合使用32位和64位环境所导致的。请确保您正在使用正确版本的.dll文件。 - JBL
这是 STATUS_INVALID_IMAGE_FORMAT。造成这种情况的原因有很多。一个是程序是64位的,但有某个DLL文件依赖了32位代码,或者相反情况。另一个原因可能是尝试在Windows XP上运行一个标记为仅与较新Windows版本兼容的程序。 - Hans Passant
1个回答

1

@Yury Schkatula,Dependency Walker 可以用于 Visual C++ 代码吗? - Sepideh Abadpour
Dependency Walker 可以运行在任何语言编写的程序上(C++、VB 或其他),因为它检查“导入表”:首先是 EXE 的导入表,然后递归地检查所有涉及到依赖关系树中的 DLL 的导入表。 - Yury Schkatula

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接