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