【发布时间】:2013-08-26 12:00:07
【问题描述】:
在我的 C 代码中:
typedef struct{
int info1;
int info2;
MoreData* md;
} BasicData;
typedef struct{
int extinfo[100];
char stuff[100];
} MoreData;
现在我有一个以 BasicData 作为参数的 C 库函数,我想从 Python 调用它。 为此,我构建了一个 ctypes 类:
class BasicData(Structure):
_fields_ = [("info1", c_int),
("info2", c_int),
("md", ??????)]
我的问题是我要填写什么????能够将此结构传递给C函数的空间(或者我需要完全不同的东西吗?)。 MoreData 仅在计算期间使用,我不需要在 Python 代码中读取它,因此将从 C 库级别处理为其分配内存。我只需要传递一个具有正确指针类型的 BasicData 结构。
【问题讨论】: