一、maven項目可以添加依賴
<dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>4.5.2</version> </dependency>
二、調用dll,Java創建一個接口實現Library
package mys;
import com.sun.jna.Library;
import com.sun.jna.Native;
public interface TestDll extends Library {
TestDll instanceDll = Native.loadLibrary("TestDll.dll", TestDll.class);
/**
* 求和
* @param num 一個加數
* @param num2 另外一個加數
* @return 兩個數和
*/
int sum(int num, int num2);
}
三、測試main方法
package jna;
public class Test02 {
public static void main(String[] args) {
int sum = TestDll.instanceDll.sum(1,2);
System.out.println(sum);
}
}
四、模擬指針類型
需要用Memory類,(用PointerReference類導致內存異常,部署項目每次調用dll後都掛掉)
import com.sun.jna.Memory;
聲明緩存長度
Memory memory = new Memory(34);
獲取緩存內容
memory.getByteArray(0, 34)
清楚緩存
memory.clear();