Python | доступ к dll с помощью ctypes

Я пытаюсь получить доступ к некоторым функциям в dll ( nss3.dll ), которая поставляется с веб-браузером Firefox. Для решения этой задачи я использовал ctypes в Python. Проблема в том, что он не работает в начальной точке, то есть при загрузке dll в память.

Это фрагмент кода, который мне нужно сделать.

>>> from ctypes import *
>>> windll.LoadLibrary("E:\\nss3.dll")

Я получаю исключение

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    windll.LoadLibrary("E:\\nss3.dll")
  File "C:\Python26\lib\ctypes\__init__.py", line 431, in LoadLibrary
    return self._dlltype(name)
  File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found

. Я также попытался загрузить его из пути установки Firefox, предполагая, что там могут быть зависимости.

>>> windll.LoadLibrary("F:\\Softwares\\Mozilla Firefox\\nss3.dll")

Но я получаю такое же исключение, как упомянуто выше.

Спасибо.

16
задан Switch 28 September 2011 в 16:34
поделиться