我正在将 char[] 从 java 发送到 C。我想存储我的 methodid 函数的返回值:
mid = (*env)->GetMethodID(env, clazz, "getReg_chal", "()[C");
char[] reg_chal = (*env)-> ?
我引用以下示例作为引用:
jmethodID midGetName = (*env)->GetMethodID(env, employeeClass, "getAge", "()I");
int age = (*env)->CallIntMethod(env, employeeObject, midGetName);
return age;
我要写什么? ...因为 CallCharArrayMethod 在 JNI 中不可用。
提前致谢..
最佳答案
CallObjectMethod() 可以工作。请参阅http://www.velocityreviews.com/forums/t140355-jni-calling-methods-that-return-byte.html和 http://download.oracle.com/javase/1.5.0/docs/guide/jni/spec/functions.html#wp16656
关于java - JNI 如何存储字符数组并将其记录在jNI中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418005/