JNAを使用した*shortのJavaタイプは何ですか
dll に short と *short がありますが、short -> int *short -> int[] を呼び出すにはどうすればよいですか?
ありがとう、アレックス
Cshort
型は Java 型にマップされますshort
。
C short*
(short へのポインター) は、JNA の を使用して Java にマップされますShortByReference
。
ポインターを配列にマップしたい場合は、署名付きの関数であるarrays を使用して Java で関数を単純に記述します。
void foo(int *buf)
Javaでのマップ
static void native foo(int[] buf);