首先是官方给出来的映射
以下是自己在配置过程中通过网上各种资料查找到的映射,(欢迎评论补充,我会一一补充进来)
C语言 | Java |
char * | String (作为入口参数) |
byte[] (作为出口参数) | |
unsigned char * | String (作为入口参数)(不确定,没具体使用过) |
Pointer (作为出口参数) | |
int * | IntByReference |
结构体
在Java中需要设计一个类并继承Structure类
Demo:
1 public class IDInfo extends Structure { 2 3 public byte[] name = new byte[32]; //姓名 4 public byte[] sex = new byte[4]; //性别 5 public byte[] nation = new byte[12]; //民族 6 public byte[] birthday = new byte[20]; //出生日期 7 8 public static class ByValue extends IDInfo implements Structure.ByValue { 9 }10 11 public static class ByReference extends IDInfo implements Structure.ByReference {12 }13 14 @Override15 protected ListgetFieldOrder() {16 // 顺序必须与C语言机构体中的顺序一致17 List fieldOrderList = new ArrayList ();18 fieldOrderList.add("name"); //姓名19 fieldOrderList.add("sex"); //性别20 fieldOrderList.add("nation"); //民族21 fieldOrderList.add("birthday"); //出生日期22 23 return fieldOrderList;24 }25 26 }