JNA框架

JNA 基础篇<一> 初识JNA

孤街醉人 提交于 2019-12-02 00:03:18
1.JNA简介 JNA(Java Native Access)框架是一个开源的Java 框架,是SUN 公司主导开发的,建立在经典的JNI 的基础之上的一个框架。JNA 项目地址:https://jna.dev.java.net/。 JNI 是Java 调用原生函数唯一的机制。JNA 也是建立在JNI 技术之上的,它简化了Java调用原生函数的过程。使用JNA可以使你像调用java方法一样直接调用本地方法,极大地扩展了java平台的整合能力。 JNA 提供了一个动态的C 语言编写的转发器,可以自动实现Java 和C 的数据类型映射。 2.JNA调用原生函数示例 假设libCms.dll动态链接库中发布了如下C函数: LONG startListen(CmsListenParam listenPara); 该函数作用是根据监听参数启动一个监听,CmsListenParam具体是什么暂时不用管,后面会详细介绍。为了调用这个原生函数,使用JNA,编写如下java代码: public interface CmsServer extends StdCallLibrary{ //根据dll名字加载库文件 CmsServer instance=(CmsServer) Native.loadLibrary("libCms",CmsServer.class); NativeLong