首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制(标准)ctype绑定?

如何复制(标准)ctype绑定?
EN

Stack Overflow用户
提问于 2020-07-28 05:28:41
回答 1查看 21关注 0票数 0

我使用的ctypes绑定如下。有没有可能在不修改全局ctypes.pythonapi.PyCapsule_New的情况下制作PyCapsule_New和其他绑定的私有副本?我是copy.deepcopy(...)它,还是有其他方法?

代码语言:javascript
复制
PyCapsule_New = ctypes.pythonapi.PyCapsule_New
PyCapsule_New.restype = ctypes.py_object
PyCapsule_New.argtypes = (ctypes.c_void_p, ctypes.c_char_p, ctypes.c_void_p)

PyCapsule_GetPointer = ctypes.pythonapi.PyCapsule_GetPointer
PyCapsule_GetPointer.restype = ctypes.c_void_p
PyCapsule_GetPointer.argtypes = (ctypes.py_object, ctypes.c_char_p)
EN

回答 1

Stack Overflow用户

发布于 2020-07-28 05:55:43

从实验来看,这是等价的(相同的DLL句柄,不同的包装器实例)。

代码语言:javascript
复制
>>> import ctypes,sys
>>> ctypes.pythonapi
<PyDLL 'python dll', handle 5f6b0000 at 0x182add5f0b8>
>>> ctypes.PyDLL(f'python{sys.version_info.major}{sys.version_info.minor}')
<PyDLL 'python36', handle 5f6b0000 at 0x182add43a20>

同样,您可以分别使用WinDLL和'CDLL‘代替全局winapicdll

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63123838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档