JavaコードからJNIを介して既存のC関数を呼び出す必要があります。JNIが提案したように、Javaツールを使用してネイティブC関数のヘッダーファイルを作成し、それをCファイルにインクルードしました。
(ヘッダーファイルで生成された)既存のC関数の関数プロトタイプを変更する必要がありますか?
サンプルコードに間違いがある場合は訂正してください
サンプルコード:
#include <stdio.h>
#include <jni.h>
#include "myHeader.h"
int main(){
int result=Nativecall();
return 0;
}
int NativeCall(){ //Native Method implementation
int sample=10;
return sample;
}
_______________
myHeader.h
JNIEXPORT jint JNICALL Java_test__NativeCall
(JNIEnv *, jobject);