Достижение связи между основной программой на С ++ и встроенным ECL - PullRequest
0 голосов
/ 19 июня 2011

Я пытаюсь расширить c ++ 3d-симуляцию, над которой я работаю, со вторым языком (на данный момент ECL), чтобы динамически влиять на него во время выполнения. То есть я хочу иметь возможность оценить скрипт, подобный следующему: (переместить объект х у) это переместит «объект» в позицию (x, y).

Проблема в том, что для того, чтобы это работало, среда ECL должна вызвать некоторую функцию-член c ++, например, экземпляр соответствующего узла объекта для его перемещения. Теперь я знаю, как встраивать, например, ECL и оценивать произвольный код, а также как вызывать обычные функции c из некоторой библиотеки, но я не понимаю, как я могу рассказать среде ECL о конкретных экземплярах и как вызывать их методы.

Я полагаю, что это обычное дело (если не с ECL), и все же я не смог найти никакой информации, как это сделать, когда основная программа написана на c ++ и использует некоторый OO.

1 Ответ

0 голосов
/ 01 июля 2011

Вы можете создать интерфейс командной строки для приложения C ++, а затем общаться по каналу.Это то, что я делаю.Это просто и для меня это достаточно быстро.

...