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小时内删除。
发表评论