JNA传递指针ByReference

时间:2013-07-17 09:33:14

标签: pointers pass-by-reference jna

我正在使用JNA从DLL调用一个函数,它需要一个无符号的*短输入参数

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。

1 个答案:

答案 0 :(得分:4)

使用NativeLong(不是long)代表原生unsigned long