我正在编写一个使用ctypes模仿c ++结构的Python类,需要帮助来解决c ++结构中定义的std :: vector <>。
我已经通过在 fields 声明中将它们声明为c_'type'来处理uint64_t,double,long,char等类型的c ++结构中声明的常规变量,但是我m无法找到解析向量的方法。
C ++
struct TypeSample
{
double _a
double _b
std::string toString() const
{....}
}
struct Sample
{
Sample()
:
_variableA(0),
_variableB(1)
{
}
uint64_t _variableA;
double _variableB;
std::vector<TypeSample> _variableC;
};
Python
from ctypes import *
class Sample(Structure):
_fields_ = [('_variableA',c_unit64),
('_variableB',c_double),
('_variableC',?????????),
]
任何帮助将不胜感激,谢谢您抽出宝贵的时间