当前位置: 技术问答>java相关
jni 中如何将一个LONG型数组传入,修改后并传出呢????我很迷惑,.....
来源: 互联网 发布时间:2015-09-17
本文导语: 我想将一个long型的数组传进本地方法,修改值后并传出来 代码如下: JNIEXPORT jboolean JNICALL Java_Jp_co_tokai_1soft_common_CNativeFolder_nGetFileVersion (JNIEnv *env, jobject obj, jstring strr, jlongArray majorA ) { LONG * majorB = ( ...
我想将一个long型的数组传进本地方法,修改值后并传出来
代码如下:
JNIEXPORT jboolean JNICALL Java_Jp_co_tokai_1soft_common_CNativeFolder_nGetFileVersion
(JNIEnv *env, jobject obj, jstring strr, jlongArray majorA )
{
LONG * majorB = ( LONG *) env->GetLongArrayElements( majorA, NULL);
majorB[0] = 100;
这时候我要将majorB[0]的值赋给majorA[0],并在java里调用修改后的majorA!
这里我该怎么做呢,希望高手指点一下!
return TURE;
}
代码如下:
JNIEXPORT jboolean JNICALL Java_Jp_co_tokai_1soft_common_CNativeFolder_nGetFileVersion
(JNIEnv *env, jobject obj, jstring strr, jlongArray majorA )
{
LONG * majorB = ( LONG *) env->GetLongArrayElements( majorA, NULL);
majorB[0] = 100;
这时候我要将majorB[0]的值赋给majorA[0],并在java里调用修改后的majorA!
这里我该怎么做呢,希望高手指点一下!
return TURE;
}
|
你已经用到了env->GetLongArrayElements方法,就不会用env->SetLongArrayElements方法吗,改一下,本地接口,把返回改为long的数组,不就行了