最近用到了JNA,一直用了没问题,今天发现JNA中的Memory的字节是逆序的,int 1保存到JNA Memory里就是 {1,0,0,0} 4个字节,而不是 {0,0,0,1}。这样的话用Memroy自己的getInt()等方法是没问题的,因为它自己处理了逆序字节来取,但如果要getByteArray()获得字节数组后自己处理的话,需要注意它的字节序是反的。不知道为什么这样设计。。
jna中Memory的问题
最新推荐文章于 2024-08-14 13:16:41 发布