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

 更新时间:2019年12月26日 09:37:50   作者:鸠  
这篇文章主要介绍了Java调用明华RF读写器DLL文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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之后查看是否成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot中@PostConstruct 注解的实现

    SpringBoot中@PostConstruct 注解的实现

    在Spring Boot框架中, @PostConstruct是一个非常有用的注解,它用于在依赖注入完成后执行初始化方法,本文将介绍 @PostConstruct的基本概念、使用场景以及提供详细的代码示例,感兴趣的可以了解一下
    2024-09-09
  • Java组件开发之文件压缩与解压详解

    Java组件开发之文件压缩与解压详解

    这篇文章主要为大家详细介绍了如何使用Java开发一个文件压缩与解压组件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • java实现的各种排序算法代码示例

    java实现的各种排序算法代码示例

    这篇文章主要介绍了java实现的各种排序算法代码示例,比较全面,代码亲测可用,如有不足之处,欢迎留言指出。
    2017-10-10
  • Map映射LinkedHashSet与LinkedHashMap应用解析

    Map映射LinkedHashSet与LinkedHashMap应用解析

    这篇文章主要为大家介绍了Map映射LinkedHashSet与LinkedHashMap的应用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步
    2022-03-03
  • Spring AI TikaDocumentReader详解

    Spring AI TikaDocumentReader详解

    TikaDocumentReader是SpringAI中用于从多种格式文档中提取文本内容的组件,支持PDF、DOC/DOCX、PPT/PPTX和HTML等格式,它在构建知识库、文档处理和数据清洗等任务中非常有用
    2025-01-01
  • SpringBoot使用Validation进行参数校验的示例详解

    SpringBoot使用Validation进行参数校验的示例详解

    在 SpringBoot项目开发中,有一个观点是不要相信前端传入的参数,因为你不知道用户是怎么操作我们接口的,所以在后端也需要对参数进行校验,这篇文章主要讲讲我们项目中最常使用的验证方案
    2023-05-05
  • 详解java中jvm虚拟机栈的作用

    详解java中jvm虚拟机栈的作用

    这篇文章主要介绍了jvm虚拟机栈的作用,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • SpringCloud分布式链路追踪组件Sleuth配置详解

    SpringCloud分布式链路追踪组件Sleuth配置详解

    这篇文章主要介绍了SpringCloud链路追踪组件Sleuth配置方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-11-11
  • 浅谈myBatis中的插件机制

    浅谈myBatis中的插件机制

    这篇文章主要介绍了浅谈myBatis中的插件机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • SpringSecurity跨域请求伪造(CSRF)的防护实现

    SpringSecurity跨域请求伪造(CSRF)的防护实现

    本文主要介绍了SpringSecurity跨域请求伪造(CSRF)的防护实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论