Передача строки из Java в JNI

Я хочу передать строку в JNI I я пишу, который должен быть назначен на const char *. Ниже описано, как я это сделал:

JNI...(...,jstring jstr...){

const char* str = env->GetStringUTFChars(jstr,0);
env->ReleaseStringUTFChars(str,jstr,0);

}

Но если я напечатаю const char * str после присвоения jstring, то, что я вижу, отличается от того, когда я назначал значение str непосредственно в JNI и printf оттуда.

Это правильный способ? Или есть другой способ присвоить строку из java в const char * в JNI?

22
задан Viktor Apoyan 3 June 2011 в 12:15
поделиться