我正在使用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。
答案 0 :(得分:4)
使用NativeLong
(不是long
)代表原生unsigned long
。