最近项目里使用java调用dll动态库,因此研究了一下这方面的东西。

使用的工具包如下

        <dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.2.</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);
}
}

最新文章

  1. 体验phonegap3.0
  2. 损失函数(Loss Function) -1
  3. 基于Python实现对PDF文件的OCR识别
  4. IOS-UIIamge初始化的几种方法的比较
  5. 学习Linux下的IP地址地理位置信息显示工具nali
  6. 开放平台鉴权以及OAuth2.0介绍
  7. 在服务器端如何提取checkbox提交的数据?
  8. c coding style之学习篇
  9. iOS 视图调试器(Debug View Hierarchy) 之 初试牛刀
  10. BFS-九宫格重排(详解)
  11. python算法之冒泡排序和选择排序
  12. 如何用vue控制样式实现相同的结构样式
  13. Android 使用easeui 3.0 集成环信即时通讯 我踩过的坑
  14. 快速创建SpringBoot2.x应用之工具类自动创建web应用、SpringBoot2.x的依赖默认Maven版本
  15. 35.HTML--网页自动跳转 5种方法
  16. Spring Boot 揭秘与实战(二) 数据缓存篇 - Redis Cache
  17. Mac上csv导入mysql提示错误[Error Code] 1290 - The MySQL server is running with the --secure-file-priv option解决办法
  18. .net 架构
  19. BLDC之六种霍尔检测换相排序表
  20. Windows环境下redis 配置文件中设置的密码无效

热门文章

  1. oracle 约束与索引
  2. Python_tkinter(4)_上传文件
  3. 找出sql脚本中需要创建的表空间名称和数据库用户名
  4. Spark入门到精通--(第七节)环境搭建(服务器搭建)
  5. STP(Spanning Tree Protocol)
  6. Python基础之 函数名,闭包,和迭代器
  7. jackson 流式API
  8. charles-抓包Andriod 手机的设置
  9. MySql数据库中,判断表、表字段是否存在,不存在就新增
  10. FB面经 Prepare: K closest point to the origin