设为首页 加入收藏

TOP

JNA实现Java调用C++动态链接库
2014-11-24 02:58:09 来源: 作者: 【 】 浏览:2
Tags:JNA 实现 Java 调用 动态 链接

今天偶然看到了JNA的介绍,下载下来试了一下,很好用,相比较JNI要简单很多。做了一个可以callback的c++动态链接库,实现了java和c++的互相调用。


1、开发环境:


开发工具:Netbeans 6.8,包含了Java和C++开发插件,用一个工具比较方便,可以同时开发C++的dll和Java代码。


C++环境:MingW 5.1.6+MSYS、g++ 3.4.5


Java环境:JDK 1.6.0_18


2、C++代码


用Netbeans创建一个动态链接库项目JNALib,创建一个c++源文件clib.cpp,生成结果为libJNALib.dll



注意:其中OpenFunc声明了一个回调类型,也就是一个函数指针,可以通过init将java中的OpenFunc方法传递进来,设置这个函数指针,如此一来,可以实现C++到Java的回调。


3、Java代码


创建一个Java项目JNADemo,创建一个包clibtest,创建以下java代码:






4、项目结构如下


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下程式开发环境搭配之—Ecli.. 下一篇Ubuntu Linux下编译安装gd-2.0.11..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)