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

时间:2012-01-17 15:31:49

标签: c++ python swig ctypes

我有一个C函数,它将参数作为8位整数

int8_t foo( int8_t x );

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

你知道是否有任何方法可以在SWIG界面中定义这样的类型,以便能够从python中使用它?

int8_t只是一个例子......我必须做同样的签名/无符号从8到64位

提前致谢, S上。

1 个答案:

答案 0 :(得分:27)

在SWIG界面文件中使用:

%include "stdint.i"
之前

首次使用uint8_t。然后,SWIG将为您应用适当的类型图。