def struct_to_py_object(d):
if not isinstance(d, CDataType):
raise TypeError("Must be a ctypes._CData instance")
if isinstance(d, ctypes._Pointer):
cdata = d.contents
else:
cdata = d
cdata_obj = CDataObject.from_address(id(cdata))
cdata_obj.b_needsfree = 0
ns = {}
pythonapi.PyDict_SetItem(py_object(ns), py_object(None), ctypes.pointer(cdata))
return ns[None]
评论列表
文章目录