Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2015 18:06:40

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошыбка при загрузке dll ctypes.WinDLL("fbclient.dll")

Хочу извлеч некоторые данные с firebird 2.5 в embeded режиме. Юзаю либу fdb, она по сути загружает dll. Но тут как раз возникают траблы, программа к БД которой я хочу подключиться использует свою dll либу которая вот таким способом не загружается:

>>>import ctypes
>>> hllDll = ctypes.WinDLL("C:\\Morion\\MDS3050\\MDO\\bin\\fbclient.dll")
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Python34\lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] Не найден указанный модуль
При проверке зависимостей dll либы (с помощью утилиты Dependency Walker ) показывает что ей нужны другие dll-ки
       Module                                         File Time Stamp   Link Time Stamp   File Size   Attr.  Link Checksum  Real Checksum  CPU  Subsystem  Symbols  Preferred Base  Actual Base  Virtual Size  Load Order  File Ver            Product Ver       Image Ver    Linker Ver  OS Ver  Subsystem Ver
-----  ---------------------------------------------  ----------------  ----------------  ----------  -----  -------------  -------------  ---  ---------  -------  --------------  -----------  ------------  ----------  ------------------  ----------------  -----------  ----------  ------  -------------
[D? ]  API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL         Error opening file. Не удается найти указанный файл (2).
[D? ]  API-MS-WIN-CORE-WINRT-ERROR-L1-1-0.DLL         Error opening file. Не удается найти указанный файл (2).
[D? ]  API-MS-WIN-CORE-WINRT-L1-1-0.DLL               Error opening file. Не удается найти указанный файл (2).
[D? ]  API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL      Error opening file. Не удается найти указанный файл (2).
[D? ]  API-MS-WIN-CORE-WINRT-STRING-L1-1-0.DLL        Error opening file. Не удается найти указанный файл (2).
[D? ]  API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL           Error opening file. Не удается найти указанный файл (2).
[D? ]  DCOMP.DLL                                      Error opening file. Не удается найти указанный файл (2).
[D? ]  IESHIMS.DLL                                    Error opening file. Не удается найти указанный файл (2).
[D? ]  MFPLAT.DLL                                     Error opening file. Не удается найти указанный файл (2).
Но я знаю точно что сама программа юзает эту dll-либу без проблем даже при нерешенных зависимостях.
Может кто в курсе как можно загрузить dll-ку в случае даже если присутствуют нерешенные зависимости, я думаю что эти зависимости при работе не нужны.
P.S. Всюду в интернетах пишет что указанные dll-ки устарели и не используются уже (я на win 7 имею проблему), ну и вручную искать и доставлять не по феншую посколько неизвестно сколько там еще нерешенных зависимостей возникнет.

Офлайн

#2 Март 16, 2015 06:51:51

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Ошыбка при загрузке dll ctypes.WinDLL("fbclient.dll")

А точно в зависимостях дело, может разрядность не совпадает?



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version