1、创建类实现Library
package com.zkhx.jna;
import com.sun.jna.Library;
import com.sun.jna.Native;
public interface IData2CCompentLibrary extends Library {
IData2CCompentLibrary INSTANCE = Native.loadLibrary("D:\\devlopment_tool\\CPlusPlusNetworkModule.dll", IData2CCompentLibrary.class);
String CplusplussetJStringToJson(String pcdata, int size);
}
使用
protected void channelRead0(ChannelHandlerContext channelHandlerContext,
DatagramPacket msg) throws Exception {
ByteBuf content2 = msg.content();
ByteBuf copy = content2.copy();
int sidInt = copy.readIntLE();
int didInt = copy.readIntLE();
copy.readIntLE();
String sidHex = Integer.toHexString(sidInt).toUpperCase();
String didHex = Integer.toHexString(didInt).toUpperCase();
if (!didHex.equalsIgnoreCase("A001")) return;
byte[] bytes = new byte[content2.readableBytes()];
content2.readBytes(bytes);
String data = bytesToHexString(bytes);
int length = data.length();
String resultJson = null;
switch (sidHex) {
case "1001":
resultJson = IData2CCompentLibrary.INSTANCE.CplusplussetJStringToJson(data, length);
}
}