fif*_*fth 5 c++ java java-native-interface android
首先,我有一个遗留的C++库,我正在使用新的UI将我的应用程序迁移到Android.
在运行时期间,可能会动态创建和销毁多个C++对象.我构建了一组JNI本机方法来调用库来实现它.但是我应该在哪里保留这些C++对象?如果不必要的话,我必须跟踪它们并释放它们.
到目前为止,我只知道Java无法引用C++对象.是否有可能创建一个包含对C++对象的引用的Java包装器类?
谢谢.
wee*_*ens 3
是的,这是可能的。您可以将指向 C++ 对象的指针存储在简单的 java int 中。SWIG正是这样做的。
归档时间:
15 年,2 月 前
查看次数:
1851 次
最近记录:
11 年,11 月 前