我如何将 short* 从 C++ 转换为 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 释放。当然,除非您是从 native 线程调用它...
关于java - C++ 到 java 数组的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13651771/