社区
Java SE
帖子详情
java 如何调用以完成的C++类库
bbipaladin
2008-04-01 10:59:08
查看了JNI后,感觉都在java 的类中声明了“本地方法”,而我遇到的问题是要使用C++类,而不只是简单的方法。
请诸位赐教啊!
...全文
124
12
打赏
收藏
java 如何调用以完成的C++类库
查看了JNI后,感觉都在java 的类中声明了“本地方法”,而我遇到的问题是要使用C++类,而不只是简单的方法。 请诸位赐教啊!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
miaoliujun
2008-04-01
打赏
举报
回复
SWIG不但可以生成JAVA的接口,还可以生成多种语言的接口,非常不错
miaoliujun
2008-04-01
打赏
举报
回复
我看你已经在另外一个帖子中找到解决问题的方案了,SWIG
这个应该结帖了啊:)
healer_kx
2008-04-01
打赏
举报
回复
C++的接口是__thiscall的,C接口并且为JNI可以调用的是__stdcall,一调准死机。
bbipaladin
2008-04-01
打赏
举报
回复
要写C接口,这种方案太麻烦了。
我查过有个SWIG好像可以做此事,但也是在这个C++类的构造函数上面不能执行。
比如:
我们的java类的主函数内容为:
{
生成的.dll加载是正确的;
CXXClass test = new CXXClass(); //就在这里出现了问题。c++的构造函数
test.sayme();
}
healer_kx
2008-04-01
打赏
举报
回复
不可以调用! JNI调用的是C接口,而不是C++接口!
要人工的给C++接口,写出一个C接口适配层才可以使用JNI !!!!!!!!!
zhsjun
2008-04-01
打赏
举报
回复
也必须使用JNI
zoubinstef
2008-04-01
打赏
举报
回复
??
gjgj3368
2008-04-01
打赏
举报
回复
路过,帮顶
bbipaladin
2008-04-01
打赏
举报
回复
[Quote=引用 9 楼 qin_607 的回复:]
用jni调用本地的类 你可以这样做,把你要想要完成的功能在此类中完成,吧这个类注册到你java中的方法所对应的本地方法里
[/Quote]
问题的前提是:本地的类已经写好了(比如公司老早的底层平台),必须找一个通用的、简单的解决方法才是切实可行的。
有熟悉SWIG的朋友吗?
heniry_he
2008-04-01
打赏
举报
回复
用jni调用本地的类 你可以这样做,把你要想要完成的功能在此类中完成,吧这个类注册到你java中的方法所对应的本地方法里
bbipaladin
2008-04-01
打赏
举报
回复
我这些天正在整SWIG呢?就是发现这个c++构造函数这里遇到了问题。
你对SWIG熟悉吗?指点一下。
lpingxh
2008-04-01
打赏
举报
回复
学习。。。没用过
Java
调用
C++
类库
--JNI
Java
调用
C++
类库
是跨语言编程中的一个常见需求,尤其在高性能计算、系统级编程或利用已有的
C++
库时。JNI(
Java
Native Interface)是
Java
平台标准的一部分,它提供了一种机制,允许
Java
代码与其他编程语言,如
C++
,...
200元买的delphi xe6 安卓开发教程
它的语法与
C++
或
Java
类似,但更注重代码可读性和性能优化。对于安卓开发,Object Pascal提供了丰富的
类库
和API,方便开发者快速构建功能丰富的应用。 3. **跨平台开发**:Delphi XE6的一大优势在于其跨平台能力。...
C++
调用
Java
类库
C++
中某些
类库
不太健全,
java
正好有响应的
类库
,简单的做法就是
C++
通过JNI
调用
java
类库
了。 1、搭建
java
环境 很多年以前学过一点
java
知识,现在已经不记得了,甚至配置
java
的开发环境都不知道了,搭建
java
环境需要...
JNA学习(一)
C++
类库
(Dll)创建及
调用
最近在刚好碰到了在跨平台下
调用
代码的需求,特别是
Java
下
调用
...本文以最为简单的JNA入手,记录从
C++
类库
的生成到
Java
下成功
调用
的整个过程。笔者本身主要以
C++
的开发为主,以下过程也主要以 C 开发者的角度展开。
【教程】如何用
Java
调用
C++
代码?
简单讲解如何用
Java
调用
C++
代码输出HelloWorld,包含传参和不传参两种实现方式。
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章