标签: java c java-native-interface
我希望我的原生函数将java对象作为参数,并将其写入共享内存中的jobject数组,以便使用另一个进程。我怎样才能做到这一点 ?感谢。
答案 0 :(得分:2)
您无法跨进程共享Java对象。对象位于VM中,两个进程具有单独的VM。 (或者您的第二个进程可能根本没有VM。)
您必须从Java对象中提取所有实例变量/属性,将它们放在 struct (或类似的数据结构)中并共享 struct 。 / p>