Java呼叫明華RF讀寫器DLL檔案過程解析
阿新 • • 發佈:2020-01-07
這篇文章主要介紹了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之後檢視是否成功
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。