最近項目里使用java調用dll動態庫,因此研究了一下這方面的東西。
使用的工具包如下
<dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.2.0</version> </dependency>
調用方法也很簡單
public class Main { public static void main(String[] args) { String url = "http://********.htm?"; String czqhnm = "0000000000"; String dwbm = "05301"; String ywlx = "000020"; String codeno = "001"; String msg = CLibrary.INSTANCE.getCheckCode(czqhnm, dwbm, ywlx, codeno); url = url + "czqhnm=" + czqhnm + "&dwbm=" + dwbm + "&ywlx=" + ywlx + "&codeno=" + codeno + "&" + msg; System.out.println(url); } public interface CLibrary extends Library { // FS_CheckCode是動態庫名稱,前面的d://test//是路徑 CLibrary INSTANCE = (CLibrary) Native.loadLibrary("d://test//FS_CheckCode", CLibrary.class); // 我們要調用的動態庫里面的方法。 String getCheckCode(String czqhnm, String dwbm, String ywlx, String codeno); } }