问题描述
我必须发送一个 Java 对象
public class ROI_LIST_INFO {
int numberOfROI;
int noOfROis[]; // Single Array
int[][] twoD_arr = new int[10][20];
}
通过 JNI 从 Java 到 C++
我可以将 Int 发送为:
Java:
private native void sayHello(ROI_LIST_INFO roiObj);
C++:
JNIEXPORT void JNICALL Java_com_example_hellojni_Hellojni_sayHello
(JNIEnv *env,jobject thisObj,jobject roiObj) {
jclass roiClass = env->GetObjectClass(roiObj);
jfieldID fidInt = env->GetFieldID(roiClass,"numberOfROI","I");
int numberOfROI = env->GetIntField(roiObj,fidInt);
printf("numberOfROI: %d",numberOfROI);
}
但是,我无法在 JNI 中访问一维数组和二维数组成员变量。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)