1. 程式人生 > 程式設計 >Java呼叫明華RF讀寫器DLL檔案過程解析

Java呼叫明華RF讀寫器DLL檔案過程解析

這篇文章主要介紹了Java呼叫明華RF讀寫器DLL檔案過程解析,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

明華RF讀寫器演示檔案提供了一份名為mwrf32.dll的動態連結庫檔案

java如果想要呼叫的話,就必須使用JNI或者JNA的方式,畢竟跨語言了

首先在pom.xml檔案中空白地方,右鍵選擇Dependency,在裡面搜尋jna,選擇jna:5.4.0或者jna-platform 回車 匯入依賴。

依賴匯入成功後

建立一個資料夾取名為impl

在其中建立介面名為Connect 繼承 Library

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介面。

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

這樣之後就可以呼叫了,完成了對讀寫器的初始化。

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

電腦插上讀寫器之後,System.out.println返回一下icdev之後檢視是否成功

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。