Java调用明华RF读写器DLL文件过程解析
作者:鸠 时间:2022-12-17 04:31:06
这篇文章主要介绍了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之后查看是否成功
来源:https://www.cnblogs.com/Hexiaobin/p/12090423.html
标签:Java,RF,读写器,DLL,文件
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Android APK文件在电脑(PC虚拟机)上面运行方法
2023-10-05 08:44:06
![](https://img.aspxhome.com/file/2023/9/96779_0s.jpg)
Java IO文件后缀名过滤总结
2021-09-01 23:36:47
java生成jar包并且单进程运行的实例
2021-08-30 00:40:55
手把手带你了解Java-Stream流方法学习及总结
2023-11-25 19:30:15
![](https://img.aspxhome.com/file/2023/9/60469_0s.png)
详解Mybatis中常用的约束文件
2023-11-28 08:02:17
java获取网络图片上传到OSS的方法
2023-10-14 23:01:07
Spring Cloud Feign接口返回流的实现
2021-06-07 07:21:54
SpringBoot文件上传功能的实现方法
2021-11-23 11:24:27
![](https://img.aspxhome.com/file/2023/2/63632_0s.png)
Java如何将大文件切割成小文件
2022-12-27 07:40:40
![](https://img.aspxhome.com/file/2023/5/78965_0s.png)
使用Feign调用注解组件(实现字段赋值功能)
2023-01-06 15:19:59
![](https://img.aspxhome.com/file/2023/7/102657_0s.png)
c# 单例模式的实现方法
2022-12-21 14:39:46
java多线程编程实例
2022-12-08 18:51:29
![](https://img.aspxhome.com/file/2023/7/74917_0s.jpg)
Spring五大类注解读取存储Bean对象的方法
2023-11-09 22:07:07
![](https://img.aspxhome.com/file/2023/3/59003_0s.png)
android 获取视频,图片缩略图的具体实现
2023-07-28 00:20:39
SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解解读
2023-03-17 06:30:20
![](https://img.aspxhome.com/file/2023/2/70952_0s.png)
怎么把本地jar包放入本地maven仓库和远程私服仓库
2023-12-05 20:13:00
![](https://img.aspxhome.com/file/2023/8/63088_0s.png)
Java实现简单的飞机大战游戏(控制主飞机篇)
2023-11-14 13:52:56
Java集合TreeSet用法详解
2023-11-10 22:53:34
![](https://img.aspxhome.com/file/2023/4/59354_0s.jpg)
Dynamic和Var的区别及dynamic使用详解
2022-09-22 13:18:23
Java KindEditor粘贴图片自动上传到服务器功能实现
2023-08-07 01:42:33
![](https://img.aspxhome.com/file/2023/2/57902_0s.gif)