如何在Java代码中保留C++对象?可能的

 2023-01-20    359  

问题描述

首先,我有一个旧的C ++库,我将我的应用迁移到Android.

在运行时,可能会动态创建和破坏多个C ++对象.我构建了一组JNI本机方法来呼叫库以获取该方法.但是我应该在哪里保留这些C ++对象?我必须跟踪它们并在不必要的情况下释放它们.

如何在Java代码中保留C++对象?可能的

到目前为止,我只知道Java无法提及C ++对象.是否可以制作包括C ++对象的引用的Java包装类?

谢谢.

推荐答案

是的,这是可能的.您可以将指向C ++对象的指针存储在简单的Java int中.这正是 swig 这样做.

其他推荐答案

javacpp 通过将其保存到包装对等对象中来照顾此细节.

以上所述是小编给大家介绍的如何在Java代码中保留C++对象?可能的,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/26019.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。