将Python结构的地址传递给C函数

时间:2016-01-09 12:15:43

标签: python c

我想将结构的地址传递给C程序。在C中我会使用像fun(& vendorRecord)这样的东西。我尝试过在互联网上找到的各种表格,但没有任何作用。有人可以给我一个建议吗?

我的结构如下:

class vendrRecord(Structure):
    _pack_ = 1                                            # pack the struct
    _fields_ = [
        ("vendorListNumber"      ,c_ubyte *(5)),
        ("vendorNumber"          ,c_ubyte *(5)),
        ]

我的C结构如下所示:

struct  {
    unsigned char vendorListNumber[5];
    unsigned char vendorNumber[5];
} vendrRecord;

我的C原型看起来像这样:

void fun(void *record);

我的C调用如下:

fun(&vendrRecord);

1 个答案:

答案 0 :(得分:1)

VendrRecord = vendrRecord()
fun(byref(VendrRecord))