gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:02 25 4
gpt4 key购买 nike

我想将结构的地址传递给 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 原型(prototype)如下所示:

void fun(void *record);

我的 C 调用如下所示:

fun(&vendrRecord);

最佳答案

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com