我正在尝试扩展一个c ++ 3d模拟,我正在使用第二种语言(目前是ECL)在运行时动态地影响它。也就是说,我希望能够像这样评估一个脚本: (移动物体x y) 将“对象”移动到位置(x,y)。
问题是,为了使其工作,ECL环境需要调用一些例如c ++成员函数。移动它的对象的相应节点的实例。 现在我知道如何嵌入例如ECL并评估任意代码以及如何从某个库调用普通c函数,但我不知道如何告诉ECL环境有关特定实例以及如何调用它们的方法。 / p>
我认为这是一个常见的事情(如果没有使用ECL),但是当主程序用c ++编写并使用一些OO时,我无法找到任何有关如何执行此操作的信息。
答案 0 :(得分:0)
您可以为C ++应用程序创建命令行界面,然后通过管道进行通信。 这就是我做的。它很简单,对我而言足够快。