是否可以避免将DLL放在与使用它们的脚本相同的目录中?
我希望能够将DLL放在一个地方,并且可以通过任何脚本访问它。
ctypes.CDLL()
似乎只能找到DLL,如果它们在CWD中。将它们放在sys.path或System32中的某个位置不起作用。
具体来说,我试图让UniCurses
找到pdcurses.dll
,而不是在CWD中。
答案 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")