c++ - Swig python - c++ 如何使用 int8_t 类型

标签 c++ python swig ctypes

我有一个以 8 位整数为参数的 C 函数

int8_t foo( int8_t x );

我想使用 swig 接口(interface)从我的 python 代码中调用此函数,但 python 中不存在 int8_t 类型。 为了拥有这种类型,存在一个名为 numpy 的 python 模块。 即使使用它,我也无法进行 2 通信。

您知道是否有任何方法可以在 SWIG 接口(interface)中定义这种类型以便能够从 python 中使用它??

int8_t 只是一个例子......我必须对从 8 位到 64 位的有符号/无符号执行相同的操作

提前致谢, S.

最佳答案

在您的 SWIG 接口(interface)文件中使用:

%include "stdint.i"

之前你首先使用uint8_t。然后 SWIG 将为您应用适当的类型映射。

关于c++ - Swig python - c++ 如何使用 int8_t 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8897294/

相关文章:

c++ - 尝试使用 SWIG 将 C++ 编译为 Ruby 时没有这样的文件或目录 "ruby/config.h"

C++ Win32 未处理的异常处理程序

c++ - `f();` 怎么可能是下面的声明呢?

c++ - 将以文本模式打开的整个文件读入字符串变量的最佳方法

python - Pandas - 按列排序

c++ - SWIG:Python 列表到 uint32_t *?

python - python C API 中新自定义类对象的返回列表

c++ - 从 wglUseFontOutlines 获取积分?

python - 删除具有一定百分比的 0's pandas 的列和行

python - 在列表中查找重复值,添加它们并将结果移动到另一个列表