0

short* を c++ から java の jshortArray に変換するにはどうすればよいですか?

オンラインでドキュメントを探していますが、簡単には見つかりません。

4

1 に答える 1

2
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によって解放されます。もちろん、ネイティブスレッドから呼び出している場合を除きます...

于 2012-11-30T20:59:02.657 に答える