問題

私はC構造を持っています。

 struct data{
    double value1[50];
    double value2[50];
    int count;
};
 

私はJavaからこのC構造にデータをマップしたいと思います。 JNIを使ってどうすればいいですか? Javaコードは私によってプログラムされません。 Javaプログラマーは、データを送信するフォームを知りたいだけですか?彼はそれ以上の詳細を期待する必要があります

私は現在、2列を含むCSVファイルで構造体インスタンスを塗りつぶしてコードをテストしています。

私はまた、私のCコードからJavaアプリケーションに3つのdouble値を返したい。

  ベストアンサー

Javaプログラマーに次の宣言を提供します。

 public native double[] doData(double [] value1, double [] value2, int count);
 

あなたのCコードでは、渡されたパラメータで構造体を埋めることができます。 JNIヘッダーは次のようになります。

 JNIEXPORT jdoubleArray JNICALL Java_package_className_doData(JNIEnv * , jobject, jdoubleArray , jdoubleArray, jint);
 

  同じタグがついた質問を見る

javacjava-native-interface