【发布时间】:2015-05-29 17:03:04
【问题描述】:
如何使用名称中带有点的 ctypes 加载模块 例子
mydll.1.0.dll
尝试像这样加载它
ctypes.cdll.mydll.1.0
给出模块未找到错误
我在 windows 上使用 python
【问题讨论】:
-
使用
ctypes.CDLL('mydll.1.0')。 -
如果你固定使用加载器,它是
ctypes.cdll['mydll.1.0']。请注意,加载器缓存了CDLL实例,该实例缓存了函数。这可能是好是坏取决于您的用例以及其他包是否想要使用相同的 DLL 但不等效地定义函数原型(即restype、argtypes、errcheck、paramflags)。