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之后查看是否成功

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

相关文章

  • 使用Autowired为什么会被IDEA警告最佳修改方法

    使用Autowired为什么会被IDEA警告最佳修改方法

    这篇文章主要介绍了使用Autowired为什么会被IDEA警告,应该怎么修改最佳,除了使用@Autowired以外,我们其实也有几种好用的方式,使用@Resource替代@Autiwired方法是其中一种,只需要改变一个注解,这里就不展示了,需要的朋友可以参考下
    2023-02-02
  • 基于Java swing组件实现简易计算器

    基于Java swing组件实现简易计算器

    这篇文章主要介绍了基于Java swing组件实现简易计算器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Feign之Multipartfile文件传输填坑

    Feign之Multipartfile文件传输填坑

    这篇文章主要介绍了Feign之Multipartfile文件传输埋坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 使用jekins自动构建部署java maven项目的方法步骤

    使用jekins自动构建部署java maven项目的方法步骤

    这篇文章主要介绍了使用jekins自动构建部署java maven项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Java生成日期时间存入Mysql数据库的实现方法

    Java生成日期时间存入Mysql数据库的实现方法

    本文主要介绍了Java生成日期时间存入Mysql数据库的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java String源码分析并介绍Sting 为什么不可变

    Java String源码分析并介绍Sting 为什么不可变

    这篇文章主要介绍了Java String源码分析并介绍Sting 为什么不可变的相关资料,需要的朋友可以参考下
    2017-02-02
  • 介绍Jersey-Jersey入门基础

    介绍Jersey-Jersey入门基础

    REST不是一种新的技术,而仅仅是一个理论,实践这样的理论可以让我们的应用更加先进。
    2013-02-02
  • 解析ConcurrentHashMap:成员属性、内部类、构造方法

    解析ConcurrentHashMap:成员属性、内部类、构造方法

    ConcurrentHashMap是由Segment数组结构和HashEntry数组结构组成。Segment的结构和HashMap类似,是一种数组和链表结构,今天给大家普及java面试常见问题---ConcurrentHashMap知识,一起看看吧
    2021-06-06
  • Spring Boot 2.0多数据源配置方法实例详解

    Spring Boot 2.0多数据源配置方法实例详解

    这篇文章主要介绍了Spring Boot 2.0多数据源配置方法实例详解,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-09-09
  • Java Long类型对比分析

    Java Long类型对比分析

    这篇文章主要介绍了Java Long类型对比分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论