我正在使用 SWIG 2.0,并且正在为 API 创建一个 Java 包装器,作为该 API 的一部分,它具有一个包含多维数组的结构:
typedef struct mbuf
{
data[2][31]
}
当它生成我的代理类时,它为我提供了获取指向数组的指针的函数:
public void setData_buf_num1(int value) {
apiJNI.MBUF_data_buf_num1_set(swigCPtr, this, value);
}
public int getData_buf_num1() {
return apiJNI.MBUF_data_buf_num1_get(swigCPtr, this);
}
我知道他们给了我可以传递给其他 C 函数的只读指针,我尝试使用 carray.i 给我访问权限,但没有运气,
我无法让演员表工作,因为我的函数int
按照指针和数组函数的要求返回SWIGTYPE_p_int
。
我要做的就是正确地从代理类访问数组的元素。