Встраивать Java в приложение C ++?

У меня есть приложение, написанное на C ++, и я могу расширить функциональность приложения, написав для него плагины на C ++.

В основном я хочу встроить Java в это приложение. Это уже было сделано с помощью Python (не мной).

Я читал кое-что о JNI, но всегда есть речь из полной программы, использующей классы Java.

Я бы хотел использовать классы из C ++ в Java для взаимодействия с приложением.
В данном случае это 3D-приложение, которое называется Cinema 4D.

Есть ли способ скомпилировать и оценить код 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 для удаления выбранного объекта.

21
задан Andy Thomas 21 September 2011 в 21:21
поделиться