C++ Java 数组转换

C++ to java array conversions

本文关键字:转换 数组 Java C++      更新时间:2023-10-16

如何将 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 就会释放它。当然,除非您从本机线程调用它...