首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过JNI从c++应用程序调用C++回调

通过JNI从c++应用程序调用C++回调
EN

Stack Overflow用户
提问于 2013-02-06 09:05:45
回答 1查看 2.3K关注 0票数 4

我有一个需要与Java库交互的C++应用程序。我希望从Java端接收通知,因此它需要回调C++应用程序。我发现了许多从C++调用Java函数(这是最简单的部分)和从Java调用从动态链接库导出的C/C++函数的示例。

到目前为止,我发现的所有内容都是如何从Java应用程序中的外部C++函数调用Java回调函数。我需要的是相反的。

有了直通C++,这当然很简单。我只需将一个函数指针传递给该类,该类将在需要时作为回调调用。当我调用Java函数时,如何做到这一点呢?

如果有比我所要求的更好的方法,这里是整体应用程序:

我的C++应用程序需要访问外部服务器,该服务器会将数据传输回我的应用程序。access API是基于Java的API。我目前的计划是构建一个Java包装器来处理所有的API调用。这个包装器将使用JNI从我的C++应用程序中调用。当接收到数据时,它会尽可能多地处理数据,然后将调整后的数据通知我的C++应用程序。

总而言之,如何从Java类调用C++函数回调,然后通过JNI从C++应用程序调用该类。没有要加载的DLL供Java使用。不过,如果需要的话,如果一切都能正常连接,我可以做一个。

函数路径: C++应用程序-> Java类库-> C++回调函数

EN

回答 1

Stack Overflow用户

发布于 2013-02-19 02:13:40

我找到了。

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

https://stackoverflow.com/questions/14719878

复制
相关文章

相似问题

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