我想把结构的地址传给一个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);

我的电话是这样的:
fun(&vendrRecord);

最佳答案

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

关于python - 将Python结构的地址传递给C函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34693335/

10-12 16:01