天天看点

JNA的指针和结构体相互转换

        //结构体

        dhnetsdklibc.DEV_EVENT_TRAFFIC_MANUALSNAP_INFO pManualSnap = new dhnetsdklibc.DEV_EVENT_TRAFFIC_MANUALSNAP_INFO();

        //将结构体的字段写入到本地内存中

        pManualSnap.write();

        //获取结构体的指针

        Pointer pInfo = pManualSnap.getPointer();

        //从指针的数组中写入数据到结构体的指针

        pInfo.write(0, pAlarmInfo.getByteArray(0, pManualSnap.size()) , 0, pManualSnap.size());

        //结构体的字段读入到内容中

        pManualSnap.read();

        //在结构体中定义一个构造函数例

        //在结构体中定义一个构造函数例

JNA

继续阅读