如何将 c++ 中的 short* 转换为 java 中的 jshortArray?
我正在网上寻找一些文档,但并不容易找到。
如何将 c++ 中的 short* 转换为 java 中的 jshortArray?
我正在网上寻找一些文档,但并不容易找到。
jshortArray convertShortArrayToJNI(JNIEnv* env, short* arr, size_t count) {
jshortArray retval = env->NewShortArray(count);
env->SetShortArrayRegion(retval,0,count,arr);
return retval;
}
您不需要释放retval
. 它是一个“本地引用”,这意味着只要您通过 JNI 从最近的调用返回,它就会被 JVM 释放。除非您从本机线程调用它,当然...