gpt4 book ai didi

python - ctypes,函数返回指向结构的指针

转载 作者:太空宇宙 更新时间:2023-11-04 01:29:54 29 4
gpt4 key购买 nike

我的 C 代码返回一个指向结构的指针,这就是我在 python 中定义它的方式

class CONTEXT(ctypes.Structure):
_fields_ = [
("sockfd", ctypes.c_int),
("eidSeq", ctypes.c_longlong)
]
# API
# connect
PY_connect=NativeDll.gf_connect
# connect input and output parameter declaration
PY_connect.argtype = [
ctypes.c_char_p,
ctypes.c_char_p,
ctypes.POINTER(ctypes.c_int)
]
PY_connect.restype = [
ctypes.POINTER(CONTEXT)
]

但是我收到了 restype

的以下错误

TypeError: restype 必须是类型、可调用对象或无

最佳答案

正如 DaveP 已经在评论中正确猜测的那样,restype 不能是类型列表。

PY_connect.restype = ctypes.POINTER(CONTEXT)

另请注意,参数类型由 argtypes 属性设置,而不是 argtype

关于python - ctypes,函数返回指向结构的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576270/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com