gpt4 book ai didi

python - 将 Python 实例转换为 ctypes.c_void_p

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:39 25 4
gpt4 key购买 nike

我正在尝试将 Python 对象转换为 C void 指针,以便可以从 C API 调用它,但是以下代码似乎不起作用从 ctypes 导入 *

class myclass:
def __init__(self):
self.val = 6
return


foo = myclass()

data = c_void_p(foo)

输出:

Traceback (most recent call last):
File "test.py", line 26, in <module>
data = c_void_p(foo)
TypeError: cannot be converted to pointer

我也尝试过 pointer() 和 byref(),但它们都不起作用。我怎样才能实现我想要做的事情?提前致谢。

最佳答案

使用 data = ctypes.py_object(foo)

ctypes.py_object 表示 C 中的 PyObject * 类型。

关于python - 将 Python 实例转换为 ctypes.c_void_p,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48935590/

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