2015-05-29 3 views
2

Как вы загружаете модуль с ctypes, который имеет точки в имени напримерпитона ctypes с точками

mydll.1.0.dll 

пытается загрузить его как этот

ctypes.cdll.mydll.1.0 

дает модуль не был найден ошибка

Я использую python на окнах

+2

Используйте 'ctypes.CDLL ('mydll.1.0')'. – eryksun

+2

Если вы исправлены при использовании загрузчика, это 'ctypes.cdll ['mydll.1.0']'. Обратите внимание, что загрузчик кэширует экземпляр 'CDLL', который кэширует функции. Это может быть хорошим или плохим в зависимости от вашего варианта использования и нужно ли другим пакетам использовать одну и ту же DLL, но не определять прототипы функций (то есть 'restype',' argtypes', 'errcheck',' paramflags') эквивалентно. – eryksun

ответ

0

От комментариев:

Используйте ctypes.CDLL ('mydll.1.0').

Если вы решили использовать загрузчик, это ctypes.cdll ['mydll.1.0']. Обратите внимание, что загрузчик кэширует экземпляр CDLL, который кэширует функции. Это может быть хорошим или плохим в зависимости от вашего варианта использования и того, хотят ли другие пакеты использовать одну и ту же DLL, но не описывают прототипы функций (например, restype, argtypes, errcheck, paramflags) эквивалентно.

Смежные вопросы