在Cygwin,Windows(64位)上运行WinPython(64位):
从交互式Python提示符(在包含myLib.dll
的目录中)我可以这样做:
>>>import ctypes
>>>lib = ctypes.windll.myLib
>>>lib.someFunc() # I can call the functions in myLib as expected
当然,我想从脚本中加载库。我试过了
lib = ctypes.WinDLL('myLib')
和
lib = ctypes.cdll.LoadLibrary('myLib.dll')
和
lib = ctypes.WinDll.LoadLibrary('myLib')
一切都无济于事。实际上,错误是
WindowsError: [998] Invalid access to memory location
。
如何从脚本中加载库?
% myScript.py
lib = ctypes.windll.myLib
不起作用。同样[998]错误。