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