通过JNA试用Java调用本地库(dll或so)
一、介绍
JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。
二、使用
1.通过JNA定义DLL接口:
见com.koorun.sgmp.jna.R24GInterface,继承com.sun.jna.Library接口。
2.实例化接口
见com.koorun.sgmp.jna.JnaTest,Native.loadLibrary(Path, R24GInterface.class)。
3.调用DLL方法
三、注意
1.注意jdk版本,如果DLL是32位,需使用jdk32位。
2.Jva与C语言之间的数据类型不一致。具体参考 http://forestqqqq.iteye.com/blog/1941631。
3.jna描述可参考 https://github.com/java-native-access/jna/blob/master/www/GettingStarted.md。
没有合适的资源?快使用搜索试试~ 我知道了~
非常好用java调用c++ dll文件demo
共6个文件
java:2个
ds_store:1个
xml:1个
需积分: 10 5 下载量 64 浏览量
2022-07-07
16:43:39
上传
评论
收藏 54KB ZIP 举报
温馨提示
非常好用java调用c++ dll文件demo 直接可以用
资源详情
资源评论
资源推荐
收起资源包目录
java_dll_sample.zip (6个子文件)
java_dll_sample
pom.xml 681B
.DS_Store 6KB
src
test
resources
java
main
resources
dll
R24GNetworkReader.dll 83KB
java
com
koorun
sgmp
jna
R24GInterface.java 265B
test
JnaTest.java 607B
readme.txt 922B
共 6 条
- 1
子浩大叔
- 粉丝: 14
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0