2011-09-15 7 views
0

jchar配列をJNIのchar配列に変換したいですか?私はそれをどのように実行する必要があります。Android開発のJNiでjcharをcharに変換するには?

JNIコードスニペット:

jcharArray arr = (jcharArray) (*env)->CallObjectMethod(env, obj, mid); 
int count = (*env)->GetArrayLength(env, arr); 
jchar* chars = (*env)->GetCharArrayElements(env, arr, 0); 

char reg_chal= chars[1]; 

文字reg_chal =文字[1]文はreg_chalにゴミ値を挿入します。 この問題を解決する方法。前もって感謝します。

答えて

7

あなたがJNI documentationを注意します場合は、jcharは(Javaの文字がUTF-16で表現されているとして、理にかなっている。)、符号なし16ビット値であるあなたは、8ビットの値(C charの大きさが必要な場合)jbyteを使用してください。

関連する問題