2012-01-17 108 views
12

我有一个C函数,它作为paramenter的8位整数痛饮蟒蛇 - C++如何使用类型中int8_t

int8_t foo(int8_t x); 

我想从使用痛饮接口,但中int8_t型我Python代码调用这个函数不存在于python中。 为了让这种类型存在一个名为numpy的python模块。 即使使用这个,但我没有设法使2 comunicating。

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

是中int8_t只是一个例子......我必须介于8到64位,做同样的符号/无符号提前

感谢, S.

回答

21

在你痛饮接口文件使用:

%include "stdint.i" 

之前,您第一次使用uint8_t。然后,SWIG将为您应用适当的类型图。

+0

你刚刚让我的一天兄弟...很多谢谢 – 2017-05-16 08:57:15