【问题标题】:Swig python - c++ how to use type int8_tSwig python - c++ 如何使用 int8_t 类型
【发布时间】:2012-02-12 09:56:47
【问题描述】:

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

int8_t foo( int8_t x );

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

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

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

提前致谢, S.

【问题讨论】:

    标签: c++ python swig ctypes


    【解决方案1】:

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

    %include "stdint.i"
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多