1
我使用JNI通過將許多變量從Java到CJNI多個變量
public native int[] intArrayMethod(int[] t,int nbr,int tag);
我如何可以在C使用這些變量? 我已經生成的頭文件,我得到:
#ifndef _Included_MainClass
#define _Included_MainClass
#ifdef __cplusplus
extern "C"
{
#endif
/*
Class: MainClass
Method: intArrayMethod
Signature: ([FII)[I
*/
JNIEXPORT jintArray JNICALL Java_MainClass_intArrayMethod
(JNIEnv *, jobject, jfloatArray, jint, jint);
#ifdef __cplusplus
}
#endif
#endif
如何使用我的C代碼傳遞的變量?
[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-04-03 11:39:14
您的Java方法和JNI方法簽名不匹配。 (int []和jfloatArray)。使用javah生成簽名。它可以節省很多痛苦。 – jogabonito 2012-04-03 12:03:53