【发布时间】:2014-01-11 15:18:09
【问题描述】:
所以我有 Java中的String resultNative []和C ++中的char result [] [],如何使用JNI将数组从java传递到c ++? 我已经尝试了以下代码,但错误。谢谢。
JNIEXPORT void JNICALL Java_com_qualcomm_QCARSamples_ImageTargets_GetTargetData_returnResult(JNIEnv *env, jobject obj) {
int size = env->GetArrayLength(resultNative);
for (int i=0; i < size; ++i)
{
jstring string = env->GetObjectArrayElement(resultNative, i);
result[i] = env->GetStringUTFChars(string, i);
env->ReleaseStringUTFChars(string, resultNative);
env->DeleteLocalRef(string);
}
}
【问题讨论】:
-
如果你也发布你得到的实际错误可能会很有用。
标签: java android c++ arrays java-native-interface