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
publicinterfaceConnectextendsLibrary { ConnectjihiseaDLL=Native.loadLibrary("mwrf32.dll",Connect.class); intrf_init(intport,intbaud);//对mwrf32.dll中需要使用的rf_init函数进行声明 }
创建ConnectImpl类引入Connect接口。
publicclassConnectImplimplementsConnect{ publicintrf_init(intport,intbaud){ inticdev=jihiseaDLL.rf_init(0,9600);//设置端口号和波特率然后初始化端口 returnicdev; } }
这样之后就可以调用了,完成了对读写器的初始化。
ConnectImplsysteminit=newConnectImpl();//在这里对全局初始化icdev inticdev=systeminit.rf_init(0,9600);
电脑插上读写器之后,System.out.println返回一下icdev之后查看是否成功
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。