如题:
1、新建一个Java层的class来做测试 传递对象,将一个int类型数据和一个byte数组数据传到JNI去玩耍!
package com.example.android_params;
public class Jimmy_Params {
int nID;
byte []szSrc;
}
2、JNI接口类:
package com.example.android_params;
public class Java_Interface {
static {
System.loadLibrary("TestParam");
}
public native void TestParams(Jimmy_Params jimmy_params);
}
3、C++源码实现
#include <jni.h>
extern "C"
JNIEXPORT void JNICALL
Java_com_example_android_1params_Java_1Interface_TestParams(JNIEnv *env, jobject thiz, jobject jimmy_params) {
jclass jcls_jp = env->GetObjectClass(jimmy_params);
jfieldID jfd_nID = env->GetFieldID(jcls_jp, "nID", "I");
jfieldID jfd_szSrc = env->GetFieldID(