2024-06-09 03:44:32 发布
网友
我在一个库中有一个python方法,它将函数句柄作为ctypes.c_void_p返回。我需要将句柄传递给另一个库,该库希望它作为胶囊。如何将c_void_p转换为胶囊以促进这种互操作
ctypes.c_void_p
c_void_p
像这样:
import ctypes PyCapsule_Destructor = ctypes.CFUNCTYPE(None, ctypes.py_object) PyCapsule_New = ctypes.pythonapi.PyCapsule_New PyCapsule_New.restype = ctypes.py_object PyCapsule_New.argtypes = (ctypes.c_void_p, ctypes.c_char_p, PyCapsule_Destructor) capsule = PyCapsule_New(0xdeadbeef, None, PyCapsule_Destructor(0))
像这样:
相关问题 更多 >
编程相关推荐