Предполагая, что серверный компонент находится на той же машине, вы можете использовать интерфейсный слой, как описано другими
Все это требует, чтобы ваш бэкэнд c ++ был доступен в dll и обычно предоставлял прокси Java для функций C и иногда классов c ++. Для всего этого есть кривая обучения, и некоторые из них работают для включения прокси.
Другим подходом может быть использование процесса c ++ и взаимодействие с ним с помощью
- командная строка
- STDIN / STDOUT
Если вы хотите поддерживать связь по сети
- розетки
- 1028 * CORBA *
- WebServices
- Бережливость
Они также имеют кривую обучения и некоторые затраты на настройку
Из них командная строка или stdin / stdout, вероятно, быстрее всего работают с минимальными затратами усилий и знаний. Однако он плохо масштабируется для больших интерфейсов, поскольку вы должны закодировать ввод и вывод каждого сообщения в виде текста
Для подхода командной строки вы выполняете процесс c ++, используя параметры командной строки для параметров, результаты либо считываются из стандартного процесса, либо из его кода выхода.
Для stdin / stdout вы запускаете процесс, каждый запрос отправляется на stdin процесса, а результаты считываются из stdout.