Добрый день!
Кто-нибудь сталкивался с нижеописанным? Пишу под Дельфи 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. Мне когда-то отвечали
От автора.
Проблема разрешилась, ура!
Там действительно затесалась одна 64-битная DLL-ка. Проверка с помощью программы Bitness (на самом деле подойдёт любая, проверяющая битность) выявила нарушителя.
Спасибо за внимание к теме.