2017-06-12 35 views
0

給Java數組我有以下JNI功能:JNI:寫入由參數

JNIEXPORT void JNICALL Java_org_kuku_myProj_myClass 
     (JNIEnv *env, jclass java_class, jbyteArray byte_array, jcharArray char_array) { 


} 

我想字符寫入傳遞給我的函數的實際jcharArray。我該怎麼做?

回答

1

到這裏看看:

http://jnicookbook.owsiak.org/recipe-No-013/

在那裏你可以看看:(*env)->ReleaseBooleanArrayElements(env, array, body, mode)變革的接受不同的模式。

/* release body when you decide it is no longer needed 
    Pass changes back to Java */ 
(*env)->ReleaseCharArrayElements(env, array, body, JNI_COMMIT); 

希望有所幫助。