我有一个类似于以下内容的python类:
class buf(ctypes.Structure):
_pack_ = 4
_fields_ = [
("data", ctypes.c_void_p),
("size", ctypes.c_uint32),
]
我想在其中存储一个python缓冲区。有人告诉我使用:from_buffer_copy。如果我mystruct.from_buffer_copy(mybuffer)
我得到了
mystruct对象没有from_buffer_copy属性
虽然
ctypes.Structure.from_buffer_copy(mybuffer)
调用该函数但崩溃,因为该类未实例化。为什么我的类无法访问基类from_buffer_copy?我曾尝试使用super调用它,但也失败了。知道在我继承的struct上无法访问from_buffer_copy方法吗?
感谢。
还可以了解将缓冲区接口加入该结构的其他方法。