Java 可以使用 JNI 调用本机函数。这意味着我可以在我的 C++ 程序中运行一个 JVM,并通过 JNI 仅使用指针构造 java 对象。并且在这个java对象中,可以调用本地函数来访问运行C++程序中的数据。它运行成功。
但是,如果我只是运行 C++ 程序并将一个对象的指针提供给 java 程序。在java中,我可以使用这个指针构造许多对象来调用C++中的本地函数吗?不同的是我没有在JNI中构造java对象而只是在C++中获取对象的指针,然后在java中我调用本地函数来使用JNI访问C++中的数据。数据存储在正在运行的 C++ 程序中。
那么这可能吗?C++ 程序可以有一些保护吗?所以我不能通过对象的指针访问它的数据?
撒科打诨
米琪卡哇伊
相关分类