如何解决通过 JNI 将带有数组成员变量的 Java 对象发送到 C++
我必须发送一个 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 举报,一经查实,本站将立刻删除。