这是我的 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 指针。