【发布时间】:2018-12-24 22:29:36
【问题描述】:
首先我知道Python ctypes, pass c_void_p as an out parameter to c function 和他们建议的解决方案,但我无法通过他们的回答使其工作。反正我的问题是类似的...
我有一个 C 函数,我想使用 ctypes 用 Python 进行包装。它接受
error_t foo(int a,void ** bar)
以bar 作为输出参数。
我的 Python ctypes 看起来像链接线程中描述的那样:
bar = c_void_p()
foo(guids, byref(bar))
我不知道我做错了什么或有什么不同......我有点无能为力......
bar 类型的输出总是只显示:
c_void_p(None)
感谢任何帮助或想法...
【问题讨论】:
-
建议使用 cffi 代替 ctypes。它提供了一个更简单的界面。所以如果你没有绑定ctypes,看看:cffi.readthedocs.io/en/latest/…
-
您期望的输出是什么?在链接的问题中,正确答案打印指针的属性(
contents);这对你的目标有影响吗? -
我希望它有一个值,更具体的识别句柄......我编辑了问题以使其更清楚。 @jackw11111 会看一看,坦克。@Joe
标签: python c++ python-3.x ctypes out