2
如何發送指向從JNI C代碼到Java代碼的數組的指針?例如:如何發送從JNI C代碼到數組的指針到Java代碼?
JNI的C代碼:
jclass cls = (*env)->GetObjectClass(env,obj);
jmethodID mid = (*env)->GetMethodID(env,cls,"print"," ?? "); // What should be the signature here ?
jvalue a1,*arr;
a1.i = 2002;
a1.f = 12.90;
a1.c = 's';
a1.j = 344554;
a1.b = TRUE;
arr = &a1;
(*env)->CallVoidMethodA(env,obj,mid,arr);
的Java FUNC:
public void print(?????) { // what should be the argument here ?
// add code here
}
應該如何在Java函數查找希望收到一個指針數組?
@auselen在所有關於SO的問題上留下這個評論(這個家庭作業是我想寫的一些模塊的準備工作)下一次嘗試給出更好的答案,這樣你就不會得到** 2 downvotes ** .. –
有沒有什麼特別的原因讓你爲什麼使用'CallVoidMethodA()'而不是更簡單的'CallVoidMethod()'? – maba