使用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)

博客介绍了使用Python调用C++接口的方法。对于一般参数,通过下标定义后用特定方式调用;当C/C++接口需传入结构体参数时,要先在Python中定义对应结构体,再进行赋值和调用。
1万+

被折叠的 条评论
为什么被折叠?



