缺少文件地理数据库依赖项

时间:2016-01-26 10:13:02

标签: c++ visual-c++ mfc gis arcgis

我正在将文件地理数据库API用于我自己的MFC C ++应用程序(仅从.gdb文件夹中读取数据)。我在项目属性部分中包含了api所需的所有头文件和库。 (除了FileGDBAPI.dll和FileGDBAPID.dll文件,因为我不知道它们的包含目录)。没有编译时错误但是当我从FileGDBAPI创建任何对象(例如GeoDatabase地理数据库;)时,我收到错误

  

“appliaction无法正确启动(0xc000007b)   。单击“确定”关闭应用程序“

有人可以告诉我我无视的内容或任何可能导致此错误消失的内容。如何添加与File Geodatabase API相关的* .dll文件?

1 个答案:

答案 0 :(得分:0)

您收到的错误是NTSATUS代码。 0xC000007B的符号常量为STATUS_INVALID_IMAGE_FORMAT,并附带错误消息:

  

{Bad Image}
  %hs要么不是设计为在Windows上运行,要么包含错误。尝试使用原始安装介质再次安装程序,或与系统管理员或软件供应商联系以获取支持。

当32位应用程序尝试加载64位DLL时,通常会引发此错误,反之亦然。

要解决此问题,您必须将匹配位数的DLL复制到应用程序目录。如果编译为64位,则必须复制64位DLL,如果要编译为32位,则使用32位DLL。