我正试图为C库编写一个Cython包装器。我对Cython很陌生,所以如果问题很明显,我会提前道歉。在
在文件中包装器.pxd,我定义了一个结构(简化示例):
cdef extern from "thiscouldbeyourlibrary.h":
cdef struct foo:
double **output
然后我要上一节课:
^{pr2}$这失败了:
Cannot convert 'void *' to Python object.
显然,赛顿不能肯定自己__stuff.输出总是一个指针。但是我声明了它的类型,并且这个类是一个“cdef”类,所以我不太明白为什么。在
问题是}之间的不兼容。您可以将其分配给
NULL
和{char
、int
或void *
,例如,执行以下操作:在包装纸公司名称:
这可能是你的图书馆。h:
^{pr2}$在主.pyx公司名称:
如果之前为
output
分配了内存,则可以这样做:如果不分配它就会崩溃。。。在
相关问题 更多 >
编程相关推荐