Найти - Пользователи
Полная версия: Ошыбка при загрузке dll ctypes.WinDLL("fbclient.dll")
Начало » Python для экспертов » Ошыбка при загрузке dll ctypes.WinDLL("fbclient.dll")
1
agryn
Хочу извлеч некоторые данные с 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 имею проблему), ну и вручную искать и доставлять не по феншую посколько неизвестно сколько там еще нерешенных зависимостей возникнет.
PooH
А точно в зависимостях дело, может разрядность не совпадает?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB