1

这是我的 C 接口:

typedef uint16_t my_type1;
typedef uint8_t my_type2;
int my_func(my_type1 * arg1, my_type2 * arg2) {
   *arg1 = *arge + 1;
}

现在,如果我像这样定义我的接口文件,它就可以工作:

%include "stdini.i"
%include "cpointer.i"
typedef uint16_t my_type1;
typedef uint8_t my_type2;
%pointer_functions(my_type1, my_type1_p);
%pointer_functions(my_type2, my_type2_p);

但我似乎无法让它与%pointer_class. 它总是给我错误:

TypeError:无法将不透明的 Python 指针转换为 C 指针。

4

0 回答 0