Я использую API файловой базы геоданных в своем собственном приложении MFC C ++ (которое считывает данные только из папок .gdb). Я включил все заголовки и библиотеки, необходимые для API в разделе свойств проекта. (кроме файлов FileGDBAPI.dll и FileGDBAPID.dll, потому что я не знаю каталог для них). Нет ошибки времени компиляции, но когда я создаю какой-либо объект из FileGDBAPI (например, база геоданных GeoDatabase;), я получаю ошибку
«приложение не удалось запустить правильно (0xc000007b)
, Нажмите кнопку ОК, чтобы закрыть приложение «
Может кто-нибудь, пожалуйста, скажите мне, что я игнорирую, или что-нибудь, что может заставить эту ошибку уйти. Как я могу добавить * .dll файлы, связанные с File Geodatabase API?
Полученная вами ошибка NTSATUS код. Символическая константа для 0xC000007B
является STATUS_INVALID_IMAGE_FORMAT
, с сопроводительным сообщением об ошибке:
{Плохой имидж}
% hs либо не предназначен для работы в Windows, либо содержит ошибку. Попробуйте установить программу еще раз, используя оригинальный установочный носитель, или обратитесь к системному администратору или поставщику программного обеспечения за поддержкой.
Эта ошибка обычно возникает, когда 32-битное приложение пытается загрузить 64-битную DLL или наоборот.
Чтобы решить эту проблему, вы должны скопировать библиотеки DLL с соответствие битности в каталог приложения. Если вы компилируете для 64-битных, вам нужно скопировать 64-битные DLL, если вы компилируете для 32-битных, используйте 32-битные DLL.
Других решений пока нет …