3

JNA を使用して DLL から関数を呼び出していますが、これには unsigned *short 入力引数が必要です

unsigned void my_function(unsigned long handle, unsigned short * serial);

シリアルをとして渡そうとしましたShortByReference

my_function(long handle, ShortByReference serial);

私がそれを使用すると、my_function動作しますが、シリアルは取得されません(初期化値のままです)。

私も試しました

my_function(long handle, short[] serial);

しかし、それは同じことをします。

どうすれば正しくできますか?

ありがとう、Arn0。

4

1 に答える 1

4

NativeLong(not ) を使用longしてネイティブを表しunsigned longます。

于 2013-07-18T10:59:52.783 に答える