Java調用明華RF讀寫器DLL文件的方法

首先jdk必須得是32位的,IDE也必須是32位的(我用的idea,因此爲了使用32位的,下載了2018年1月版本的)。java

明華RF讀寫器演示文件提供了一份名爲mwrf32.dll的動態連接庫文件ide

java若是想要調用的話,就必須使用JNI或者JNA的方式,畢竟跨語言了函數

首先在pom.xml文件中空白地方,右鍵選擇Dependency,在裏面搜索jna,選擇jna:5.4.0或者jna-platform 回車 導入依賴。idea

 

 

 

依賴導入成功後spa

 建立一個文件夾取名爲implcode

在其中建立接口名爲Connect 繼承 Libraryorm

public interface Connect extends Library
{
    Connect jihiseaDLL = Native.loadLibrary("mwrf32.dll",Connect.class);
    int rf_init(int port,int baud);//對mwrf32.dll中須要使用的rf_init函數進行聲明
}

建立ConnectImpl類引入Connect接口。xml

public class ConnectImpl implements Connect {
    public int rf_init(int port,int baud) {
        int icdev = jihiseaDLL.rf_init(0,9600);//設置端口號和波特率而後初始化端口
        return icdev;
    }
}

這樣以後就能夠調用了,完成了對讀寫器的初始化。blog

ConnectImpl systeminit = new ConnectImpl();//在這裏對全局初始化icdev
    int icdev = systeminit.rf_init(0,9600);

電腦插上讀寫器以後,System.out.println返回一下icdev以後查看是否成功繼承

相關文章
相關標籤/搜索