通过c++;标准::向量<;结构>;使用Qt-python
我正在用Python开发一个小Qgis插件。这个插件加载C++ DLL并使用它的方法。现在,其中一个方法返回一个通过c++;标准::向量<;结构>;使用Qt-python,python,c++,c,qt,struct,Python,C++,C,Qt,Struct,我正在用Python开发一个小Qgis插件。这个插件加载C++ DLL并使用它的方法。现在,其中一个方法返回一个std::vector,我不知道如何在Python中处理它。我读了很多问题,但找不到任何解决办法。我正在使用嵌入qgis开发者(OSGeo)的Python 2.7和用于GUI的pyqt4 方法签名为: extern "C"{ __declspec(dllexport) std::vector<MyStruct> loadValues(); } Python代码是
std::vector
,我不知道如何在Python中处理它。我读了很多问题,但找不到任何解决办法。我正在使用嵌入qgis开发者(OSGeo)的Python 2.7和用于GUI的pyqt4
方法签名为:
extern "C"{
__declspec(dllexport) std::vector<MyStruct> loadValues();
}
Python代码是:
mydll = cdll.LoadLibrary('mydll.dll')
array = []
array = mydll.loadValues()
有人会帮助我吗?< /P>我认为
。我不明白为什么您首先要使用SWIG,然后编写一个C包装器@AndrewHenle。我不太熟悉SWIG(我知道Boo.python),但是它应该足够用它来从C++ DLL创建Python模块。
list
mydll = cdll.LoadLibrary('mydll.dll')
array = []
array = mydll.loadValues()