我得到了一个用C++编写的应用程序,并且我能够通过为其编写C++插件来扩展应用程序的功能。
基本上我想要做的是将Java嵌入到这个应用程序中。这已经用Python完成了(不是我完成的)。
我读到了关于JNI的一些东西,但总是有一个使用Java类的完整程序的讲话。
我想做的是使用C++中的类在Java中与应用程序交互。
在这种情况下,它是一个名为Cinema 4D的3D应用程序。
是否有办法在应用程序运行时编译和评估Java代码(使用JNI或类似工具的某种脚本语言)?
嵌入完成后的虚构代码示例:
import c4d.documents.*;
class Main {
public static void main() {
BaseDocument doc = GetActiveDocument();
BaseObject op = doc.GetActiveObject();
if (op != null) {
op.Remove();
}
}
}
这段代码应该与Cinema 4D交互,以删除所选对象。