一、添加maven依赖
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>3.4.0</version>
</dependency>
二、调用示例
方法一
public class JnaCallDll{
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary) Native.loadLibrary("C:\\test.dll", CLibrary.class);
WString xt_Read(WString iPortID);
WString xt_Write(WString ParamStr);
}
public static void main(String[] args) {
WString ParamStr = new WString("写入数据参数");
WString writeRet = CLibrary.INSTANCE.xt_Write(ParamStr);
}
}
方法二
NativeLibrary nativeLibrary=NativeLibrary.getInstance("D:\\test.dll");
String params = "1235456789";
WString writeData = new WString(params);
String result= nativeLibrary.getFunction("xt_WriteCardW").invokeString(new Object[] {writeData},true);