3

我正在使用 JNA 从 DLL 调用一个函数,它需要一个无符号 *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) 表示 native unsigned long

于 2013-07-18T10:59:52.783 回答