我正在用Python开发一个小的Qgis插件。这个插件加载一个C ++ Dll并使用它的方法。现在其中一个方法返回std::vector<Struct>
,我不知道如何在Python中处理它。我读了很多StackOverflow问题,但我找不到任何解决方案。我正在使用嵌入在qgis开发人员(OSGeo)中的Python 2.7和用于GUI的pyqt4。
方法签名是:
extern "C"{
__declspec(dllexport) std::vector<MyStruct> loadValues();
}
结构声明是:
struct MyStruct{
std::string str1;
std::string str2;
std::string str3;
};
Python代码是:
mydll = cdll.LoadLibrary('mydll.dll')
array = []
array = mydll.loadValues()
有人会帮助我吗?