使用python调用C++接口的时候,在一般参数啊a, b的时候通过下表来定义:
在定义完成后,调用时用lib.cfunc(byref(a), byref(b))调用。
在遇到C/C++接口需要传入结构体参数时,需要先定义对应结构体
C++:
A{ int id; char desc[20];}
cfunc(A& a)
python:
class A(Structure):
_fields_[('id', c_int), ('desc', c_char * 20)]
A a();
a.id = 0,
a.desc = b'desc'
lib.cfunc(a)