python - 通过 SWIG 从 Python 中的 C 函数返回结构数据类型

标签 python c struct swig return-type

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

有人可以帮助我吗?

最佳答案

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

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

类型映射适用于您想要更改 Swig 的默认行为的情况。

关于python - 通过 SWIG 从 Python 中的 C 函数返回结构数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178005/

相关文章:

python - Pip 不会安装 setup.py 中使用 install_requires 声明的依赖项

python - 如何修补同一对象的多个方法

c - 如何为没有名称的结构体对象指定存储类说明符?

c - 结构体成员 'Initializer element is not a compile-time constant'

c++ - 使用指针到指针时出错

reflection - 如何发出没有构造函数的新结构

python - Statsmodels:计算拟合值和 R 平方

python - 如何使用带逗号小数点分隔符的 pandas.to_clipboard

c - IP校验和计算

c - 'if' 应该测试 '==' 还是 '!='