Java調用dll文件

一、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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章