jnaを使用してdll内でエクスポートされた関数をマッピングするためのjnaラッパーソリューションを作成するのは「簡単」です。
long f1(int x), just int
long f2(char* y), just char[]
しかし、どのように対処するのlong f3(char** z)
ですか?
f3
のresult(long)とz
Java側の値が必要です。
これを避けるためにcppコードを書き直す必要があるとは言わないでください:-)
これは「文字ポインターへのポインター」です (BSTR に似ています)。com.sun.jna.PointerType から独自のクラスを派生させる必要がある場合があります。