JNAC语⾔与Java类型转换(不定期更新)⾸先是官⽅给出来的映射
结构体
在Java中需要设计⼀个类并继承Structure类
Demo:
1public class IDInfo extends Structure {
2
3public byte[] name      = new byte[32]; //姓名
4public byte[] sex        = new byte[4]; //性别
5public byte[] nation    = new byte[12]; //民族
6public byte[] birthday  = new byte[20]; //出⽣⽇期
7
8public static class ByValue extends IDInfo implements Structure.ByValue {
9    }
10
11public static class ByReference extends IDInfo implements Structure.ByReference { 12    }
13
14    @Override
15protected List<String> getFieldOrder() {
16// 顺序必须与C语⾔机构体中的顺序⼀致
17        List<String> fieldOrderList = new ArrayList<String>();
18        fieldOrderList.add("name"); //姓名
19        fieldOrderList.add("sex"); //性别
20        fieldOrderList.add("nation"); //民族
21        fieldOrderList.add("birthday"); //出⽣⽇期
22
23return fieldOrderList;
24    }
c++string类型
25
26 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。