我创建了用 C++ 编写的 DLL,导出函数返回 PyObject *。然后我使用 ctypes 在 Python 中导入 DLL。现在,我怎样才能得到真正的 PyObject ?
这是c ++代码的一部分:
PyObject* _stdcall getList(){
PyObject * PList = NULL;
PyObject * PItem = NULL;
PList = PyList_New(10);
vector <int> intVector;
int i;
for(int i=0;i<10;i++){
intVector.push_back(i);
}
for(vector<int>::const_iterator it=intVector.begin();it<intVector.end();it++){
PItem = Py_BuildValue("i", &it);
PyList_Append(PList, PItem);
}
return PList;
}
和一些python代码:
dll = ctypes.windll.LoadLibrary(DllPath)
PList = dll.getList()
*我想得到真正的包含 1,2,3,4...10 的 python 列表?* 我清楚吗?谢谢提前