【问题标题】:File Geodatabase dependency missing缺少文件地理数据库依赖项
【发布时间】:2016-01-26 10:13:01
【问题描述】:

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

"应用程序无法正确启动 (0xc000007b) .点击确定关闭应用”

谁能告诉我我忽略了什么或任何可以使这个错误消失的东西。如何添加与 File Geodatabase API 相关的 *.dll 文件?

【问题讨论】:

  • 该错误表明您的应用程序与您尝试使用的 dll 不匹配。它们都是为同一个平台构建的(32 位?64 位?)

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


【解决方案1】:

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

{图片不好}
%hs 不是为在 Windows 上运行而设计的,或者它包含错误。尝试使用原始安装介质重新安装程序,或联系您的系统管理员或软件供应商寻求支持。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 2012-12-15
    • 1970-01-01
    • 2017-12-25
    • 2015-04-18
    • 2020-03-24
    相关资源
    最近更新 更多