char *をJNIのjcharArrayに変換するにはどうすればよいですか?JNIでchar *をjcharArrayに変換する方法
何のコード私は、// TODOコメントの一部に入れなければならないのですか?
JNIEXPORT jcharArray JNICALL Java_finger_FingerPrintJNI_GetVer(JNIEnv *env, jobject thisObj){
char* version = getText(); // Returns char* data type
int version_len = strlen(version);
jcharArray j_version_array = env->NewCharArray(version_len + 1);
// TODO Convert char* to jcharArray
return jcharArray;
}
追加========================================== ============================
をGearonが、私は以下のコードを入れたときにエラーが発生し、示唆したように。
jchar* jVersion = (jchar*)version;
env->SetCharArrayRegion(jcharArray, 0, version_len, jVersion);
以下はエラーメッセージです。
を使用できJNIEnv_::SetCharArrayRegion(jcharArray,jsize,jsize,const jchar *)': cannot convert argument 1 from 'jchar *' to 'jcharArray'
sample.cpp(26): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
アンダーソン、私の更新をしてください確認してください。私はちょうど今、タイプミスをしたことを申し訳なく思っています。 jcharArrayをj_version_arrayに置き換えて、それを割り当てます。 – Gearon