次の形式で関数をエクスポートする.dllライブラリがあります。
_Java_folder1_folder2_folder3_JavaClassName_javamethodname @ 16
.dllを変更できません。それは私に与えられました。
ネイティブを呼び出すJavaプログラムを作成する必要がありますjavamethodname
。ただし、正しいヘッダーファイルを生成するのに問題があります。上記で指定した署名を使用してヘッダーファイルを生成するにはどうすればよいですか?
javah -jni JavaClassNameを試しましたが、目的の結果が得られません。ディレクトリ階層内からjavahを呼び出すと、次のようなヘッダーが表示されます。
Java_JavaClassName_javamethodname
ディレクトリ階層の外部からjavahを呼び出そうとすると、エラーが発生します。
また、Javaの前のヘッダー署名でアンダースコアを取得するにはどうすればよいですか?つまり、Javaではなく_Javaです。
ありがとう!