社区
Java SE
帖子详情
java中能否方便的调用c++开发的类封装的对象?
book_codepeasant
2012-06-28 03:02:10
我正在开发一套设备的应用接口,是准备用C++开发的。有部份客户是使用java平台开发应用的,所以我设计api时希望java用户能够方便的使用。
查看了一些资料,java可以用JNI方便的调用c++写的dll中的接口函数,可以找到很多例子。但是所有例子都是介绍调用接口函数的,就是说dll都是由单个的函数组成的。我想希望的能用c++设计出用类封装的动态链接库,但是不知道java是否可以方便的调用动态库中的类对象呢?
...全文
249
5
打赏
收藏
java中能否方便的调用c++开发的类封装的对象?
我正在开发一套设备的应用接口,是准备用C++开发的。有部份客户是使用java平台开发应用的,所以我设计api时希望java用户能够方便的使用。 查看了一些资料,java可以用JNI方便的调用c++写的dll中的接口函数,可以找到很多例子。但是所有例子都是介绍调用接口函数的,就是说dll都是由单个的函数组成的。我想希望的能用c++设计出用类封装的动态链接库,但是不知道java是否可以方便的调用动态库中的类对象呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenshuang_com
2012-07-17
打赏
举报
回复
不能直接调用,java只能调用函数
book_codepeasant
2012-06-28
打赏
举报
回复
谢谢回答。楼上的几位都没有明白我的问题,我并不是想问是否可以直接调用的问题,我是想问能否调用用c++设计的class,而非函数。
能查到的很多的使用JNI的例子,都是调用动态链接中的函数的。也就是说dll本身是由函数封装而成的,可如果是class呢,如何调用?
YOULOVEXIA
2012-06-28
打赏
举报
回复
不能直接调用
JieTouLangRen
2012-06-28
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
直接调用是不行的,jni只认特定名称的函数
如果你想调用已有的dll文件的话,按照一下步骤做:
1、设计java文件,使其每一个native函数对应已有dll的函数
2、用javah命令从class文件中生成.h头文件
3、将.h文件里面的所有函数实现一遍,每个函数内部调用并返回已有dll的函数的结果
4、生成jni的dll文件,把它和原先的dll文件一同放到PATH对应的路径……
[/Quote]
++
周靖峰
2012-06-28
打赏
举报
回复
直接调用是不行的,jni只认特定名称的函数
如果你想调用已有的dll文件的话,按照一下步骤做:
1、设计java文件,使其每一个native函数对应已有dll的函数
2、用javah命令从class文件中生成.h头文件
3、将.h文件里面的所有函数实现一遍,每个函数内部调用并返回已有dll的函数的结果
4、生成jni的dll文件,把它和原先的dll文件一同放到PATH对应的路径下,之后就能用java调用了
java
调用
C#
封装
的dll方法
java
调用
C#
封装
的dll方法 关于
java
调用
C#
封装
的DLL文件的方法 第一种:
java
利用JNA...思路:C#源码生成COM组件(dll和tlb文件),再利用
C++
进行
封装
,
java
通过JNA
调用
C++
封装
的DLL。 第二种:
java
利用jacob进行
调用
java
调用
c++
类
对象
方法
java
调用
c++
类
对象
方法
java
如何通过jni native方法
调用
c++
类
对象
,通过传递
对象
的句柄,来控制
调用
类
的成员函数以及获取成员变量的值,并手动释放
类
对象
废话不多说,直接上代码。 jni对应的cpp #include &...
C++
库
封装
JNI接口——实现
java
调用
c++
1. JNI原理概述通常为了更加灵活高效地...进一步地,为了让不同库之间
调用
兼容,可以将
C++
接口进一步
封装
为一组C接口函数,C接口编译时不会添加复杂的函数签名,也不支持函数重载,可以
方便
其他C或
C++
客户程序
调用
。
C/
C++
开发
,将
c++
静态库实现二次
封装
供
java
调用
JNI是
Java
Native Interface的缩写,
中
文为
JAVA
本地
调用
。使用JNI可以很
方便
的用我们的
Java
程序
调用
C/
C++
程序
【教程】如何用
Java
调用
C++
代码?
简单讲解如何用
Java
调用
C++
代码输出HelloWorld,包含传参和不传参两种实现方式。
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章