JNA调用原生函数

JNA 基础篇<二> 结构体

假如想象 提交于 2019-12-03 08:20:34
1.JNA模拟结构体 原生函数定义: struct{ ipaddress struAddress;//结构体中包含结构体 device_register_cb fnCB;//回调函数 void *pUser; BYTE byRes[32]; }CmsListenParam, *CmsListenParam; struct{ char szIP[128]; WORD wPort; BYTE byRes[2]; }ipaddress, *ipaddress; java使用下面的方式模拟结构体: public static class CmsListenParam extends Structure{ public IpAddress struAddress; public DeviceRegisterCB fnCB; public Pointer pUser; public byte[] byRes=new byte[32]; } public static class IpAddress extends Structure{ public byte[] szIP=new byte[128]; public short wPort; public byte[] byRes=new byte[2]; } JNA中,定义一个类型继承Structure 类,用这个类来模拟C 语言的结构体