避免必须将DLL放入CWD

时间:2011-11-28 13:52:56

标签: python windows dll ctypes

是否可以避免将DLL放在与使用它们的脚本相同的目录中?

我希望能够将DLL放在一个地方,并且可以通过任何脚本访问它。

ctypes.CDLL()似乎只能找到DLL,如果它们在CWD中。将它们放在sys.path或System32中的某个位置不起作用。

具体来说,我试图让UniCurses找到pdcurses.dll,而不是在CWD中。

1 个答案:

答案 0 :(得分:2)

尝试:

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")