ZeosLib: не находит libpq.dll. Коды ошибок - 126 и 193.

Изображение Sonya79

Добрый день!

Кто-нибудь сталкивался с нижеописанным? Пишу под Дельфи 7 на Windows 7 64 бит. Установила набор дельфовых компонентов ZeosLib, чтобы связать проект с PostgreSQL. На операции OpenLibrary выдаёт ошибку: "None of the dynamic libraries can be found or is not loadable: libpq.dll". Код ошибки = 126 (указанный модуль не найден), хотя он есть. Натравила на экзешник Dependency Walker - он сказал, что не хватает файла IEShims.dll. Добавила его в папку с экзешником. Проблема не исчезла, но код ошибки стал 193 (not a Win32 application) - то есть он поругался на то, что 32-битное приложение вызывает 64-битные DLL-ки. Снесла Postgres 64 бит, поставила Postgres 32 бит. Вернулся код ошибки 126, и теперь даже Dependency Walker не помогает. Хотя и продолжает предупреждать о 64-битных DLL.

Под Windows XP 32 бит всё идёт прекрасно, без единой ошибки.

Может, Zeos-у просто не нравятся 64-битные системы?.. Даже не знаю, куда копать.

UPD: проблема решилась проверкой всех используемых DLL-ек на их разрядность.

Сания

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

А libpq.dll у вас в system32

А libpq.dll у вас в system32 добавлен? Ну и в текущий каталог к exe'шнику тоже не помешает.
А ещё можете попробовать задать вопрос разработчикам Zeos. Мне когда-то отвечали

От автора.

Изображение Sonya79

Проблема разрешилась, ура!
Там действительно затесалась одна 64-битная DLL-ка. Проверка с помощью программы Bitness (на самом деле подойдёт любая, проверяющая битность) выявила нарушителя.
Спасибо за внимание к теме.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023