我有我下面的Java代碼怎麼傳出來的參數JNI
public class JNIWrapper {
static{
System.loadLibrary("JNIDemo");
}
public native String get_error_string(int error_code);
public native int start(Param_s params);
public native int cancel(String cookies);
public native int get_file_name(String cookies,String fileName);
public native int get_status(String cookies,int percentage_complete);
} 下面是我的生成.h文件中
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class demo_JNIWrapper */
#ifndef _Included_demo_JNIWrapper
#define _Included_demo_JNIWrapper
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT jstring JNICALL Java_demo_JNIWrapper_get_1error_1string
(JNIEnv *, jobject, jint);
JNIEXPORT jint JNICALL Java_demo_JNIWrapper_1start
(JNIEnv *, jobject, jobject);
JNIEXPORT jint JNICALL Java_demo_JNIWrapper_cancel
(JNIEnv *, jobject, jstring);
JNIEXPORT jint JNICALL Java_demo_JNIWrapper_getfile_1name
(JNIEnv *, jobject, jstring, jstring);
JNIEXPORT jint JNICALL Java_demo_JNIWrapper_get_1status
(JNIEnv *, jobject, jstring, jint);
#ifdef __cplusplus
}
#endif
#endif
的櫃面可以說GET_STATUS,我想有percent_complete作爲out參數,它返回0,這樣我將返回percentage_complete(因爲它在out參數中)返回值。
任何幫助將高度讚賞,並會是很有益的
注:我不能爲這即使用結構:我can'y同時封裝percentage_complete,並在結構返回的輸出,並返回結構)
Java中沒有'out'參數,因此在JNI本地方法中也沒有。 – EJP