【问题标题】:python ctypes with dots带点的python ctypes
【发布时间】: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 但不等效地定义函数原型(即restypeargtypeserrcheckparamflags)。

标签: python dll ctypes


【解决方案1】:

来自cmets的回答:

使用 ctypes.CDLL('mydll.1.0')。

如果您固定使用加载程序,它是 ctypes.cdll['mydll.1.0']。请注意,加载程序缓存 CDLL 实例,该实例缓存函数。这可能是好是坏,具体取决于您的用例以及其他包是否想要使用相同的 DLL 但不等效地定义函数原型(即 restype、argtypes、errcheck、paramflags)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多