将c ++ std :: vector <struct>传递给Qt python

时间:2015-05-05 16:09:03

标签: python c++ c qt struct

我正在用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()

有人会帮助我吗?

0 个答案:

没有答案