首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Java (GCJ)调用C++代码

从Java (GCJ)调用C++代码
EN

Stack Overflow用户
提问于 2010-06-08 20:29:02
回答 3查看 2.3K关注 0票数 7

我正在尝试通过CNI使用GCJ从Java调用C++,到目前为止,我已经能够从C++调用Java代码。如何使用CNI从Java中调用C++?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-08 21:32:30

我将在pcent的回答上做一些扩展,以阅读GCJ/CNI Docs

我认为关键是要理解整个"CNI C++类“的概念。

that page.

  • You中解释了CNI C++类的创建可以从CNI C++类中调用Java代码(假设你已经生成了头文件)--这就是你已经在做的事情(从C++中调用Java )。

  • 要点是CNI C++方法可以从Java中调用(因为这些类对它们有一组限制,使它们与

  • 兼容)。因为CNI类只是一种(特定类型的) C++类,所以您还可以像链接任何C++类一样将它链接到其他库。

大多数documentation描述了如何在CNI C++类中转换Java约定。

票数 4
EN

Stack Overflow用户

发布于 2010-06-08 20:56:08

尝试读取GCJ/CNI Docs

票数 0
EN

Stack Overflow用户

发布于 2010-06-08 21:32:35

我不是一个好Java程序员,但我熟悉C#/C++互操作。对我来说,从本机C++调用托管C#的最佳解决方案是使用回调。我认为这也适用于JNI

请尝试阅读:http://www.tidytutorials.com/2009/07/java-native-interface-jni-example-using.html

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2997234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档