实现主c ++程序和嵌入式ECL之间的通信

时间:2011-06-19 16:36:30

标签: c++ lisp embedding

我正在尝试扩展一个c ++ 3d模拟,我正在使用第二种语言(目前是ECL)在运行时动态地影响它。也就是说,我希望能够像这样评估一个脚本:     (移动物体x y) 将“对象”移动到位置(x,y)。

问题是,为了使其工作,ECL环境需要调用一些例如c ++成员函数。移动它的对象的相应节点的实例。 现在我知道如何嵌入例如ECL并评估任意代码以及如何从某个库调用普通c函数,但我不知道如何告诉ECL环境有关特定实例以及如何调用它们的方法。 / p>

我认为这是一个常见的事情(如果没有使用ECL),但是当主程序用c ++编写并使用一些OO时,我无法找到任何有关如何执行此操作的信息。

1 个答案:

答案 0 :(得分:0)

您可以为C ++应用程序创建命令行界面,然后通过管道进行通信。 这就是我做的。它很简单,对我而言足够快。