2012-01-17 107 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