Избегать необходимости помещать DLL в CWD - PullRequest
2 голосов
/ 28 ноября 2011

Можно ли избежать размещения DLL в том же каталоге, что и скрипты, использующие их?

Я хотел бы иметь возможность разместить DLL в одном месте и сделать ее доступной для любого сценария.

ctypes.CDLL(), кажется, только находит DLL, если они находятся в CWD. Поместить их где-нибудь в sys.path или в System32 не работает.

Конкретно я пытаюсь заставить UniCurses найти pdcurses.dll без его нахождения в CWD.

1 Ответ

2 голосов
/ 28 ноября 2011

Попробуйте:

pdcurses_path = ctypes.util.find_library('pdcurses.dll')
if pdcurses_path:
    pdcurses = ctypes.CDLL(pdcurses_path)
else:
    raise ImportError("could not locate pdcurses.dll library")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...