我正在将文件地理数据库API用于我自己的MFC C ++应用程序(仅从.gdb文件夹中读取数据)。我在项目属性部分中包含了api所需的所有头文件和库。 (除了FileGDBAPI.dll和FileGDBAPID.dll文件,因为我不知道它们的包含目录)。没有编译时错误但是当我从FileGDBAPI创建任何对象(例如GeoDatabase地理数据库;)时,我收到错误
“appliaction无法正确启动(0xc000007b) 。单击“确定”关闭应用程序“
有人可以告诉我我无视的内容或任何可能导致此错误消失的内容。如何添加与File Geodatabase API相关的* .dll文件?
答案 0 :(得分:0)
您收到的错误是NTSATUS代码。 0xC000007B
的符号常量为STATUS_INVALID_IMAGE_FORMAT
,并附带错误消息:
{Bad Image}
%hs要么不是设计为在Windows上运行,要么包含错误。尝试使用原始安装介质再次安装程序,或与系统管理员或软件供应商联系以获取支持。
当32位应用程序尝试加载64位DLL时,通常会引发此错误,反之亦然。
要解决此问题,您必须将匹配位数的DLL复制到应用程序目录。如果编译为64位,则必须复制64位DLL,如果要编译为32位,则使用32位DLL。