Java JNA调用C++动态库怎样接收unsigned char和 unsigned char&类型的参数
一般情况下,java JNA调用C++动态库如果遇到byte(只需要传递到动态库,不需要传出)这种类型的参数,都是选择使用byte来对应。byte&(既要作为传入参数,又要作为传出参数)则使用JNA中的ByteByReference类来接收。但是byte在java中的取值范围是127 ~ -128,并不是无符号数,如果传入到动态库中很可能出现数值不准确的情况。但是java中并没有无符号类型,那么该如何处理呢?实测证明,对于C++中的unsigned char类型直接传char是没有问题的,cha
原创
2022-01-11 15:13:44 ·
2442 阅读 ·
8 评论