Return 来自 Python 中 C 函数的结构数据类型通过 SWIG

Return Struct data type from C-function in Python via SWIG

我有一个 C 函数,它 returns 一个 struct 数据类型,里面有几个项目(size_t、char*、int、unsigned 和其他结构)。当我调用此函数时,python 中没有输出。经过一些谷歌搜索后,我认为问题是我没有在我的接口文件中声明数据类型。但事实证明这并不那么容易。什么是正确的方法:typemaps 或只是一个简单的 typedef?

有人可以帮助我吗?

您需要首先 %include header。您也需要嵌套结构的 headers,按依赖顺序排列!

完成后,Swig 应自动包装结构,以便对函数的调用将 return 代理 object 具有适当的成员。

当您想要更改 Swig 的默认行为时使用类型映射。