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 回车 导入依赖。

Java调用明华RF读写器DLL文件过程解析

Java调用明华RF读写器DLL文件过程解析

依赖导入成功后

创建一个文件夹取名为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,文件
0
投稿

猜你喜欢

  • Android APK文件在电脑(PC虚拟机)上面运行方法

    2023-10-05 08:44:06
  • Java IO文件后缀名过滤总结

    2021-09-01 23:36:47
  • java生成jar包并且单进程运行的实例

    2021-08-30 00:40:55
  • 手把手带你了解Java-Stream流方法学习及总结

    2023-11-25 19:30:15
  • 详解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
  • Java如何将大文件切割成小文件

    2022-12-27 07:40:40
  • 使用Feign调用注解组件(实现字段赋值功能)

    2023-01-06 15:19:59
  • c# 单例模式的实现方法

    2022-12-21 14:39:46
  • java多线程编程实例

    2022-12-08 18:51:29
  • Spring五大类注解读取存储Bean对象的方法

    2023-11-09 22:07:07
  • android 获取视频,图片缩略图的具体实现

    2023-07-28 00:20:39
  • SpringBoot项目集成Swagger和swagger-bootstrap-ui及常用注解解读

    2023-03-17 06:30:20
  • 怎么把本地jar包放入本地maven仓库和远程私服仓库

    2023-12-05 20:13:00
  • Java实现简单的飞机大战游戏(控制主飞机篇)

    2023-11-14 13:52:56
  • Java集合TreeSet用法详解

    2023-11-10 22:53:34
  • Dynamic和Var的区别及dynamic使用详解

    2022-09-22 13:18:23
  • Java KindEditor粘贴图片自动上传到服务器功能实现

    2023-08-07 01:42:33
  • asp之家 软件编程 m.aspxhome.com