【发布时间】:2010-03-12 15:14:59
【问题描述】:
我用 C++ 编写了一个应用程序,它采用复杂的二进制文件格式并将其转换为人类可读的文本。编辑文本后,您可以将其重新编译回二进制文件格式。
如果应用程序的内部对象模型是可编写脚本的,这将更加有用。在 Windows 上,我会使用 COM 或 .Net 公开对象,但我希望它可以在 Linux 上运行。我可以嵌入一种脚本语言,但这是一项相当大的工作,并且将用户限制在我选择的脚本语言中。理想情况下,我正在寻找某种方式从我的应用程序中公开可编写脚本的 DOM:
- 广泛支持脚本语言(无需编写特定语言的包装器)
- 跨平台(但 Linux 支持最重要)
- 进行中(但这不是必需的)
更多细节:我希望有一个解决方案能够提供与 COM 类似的好处。也就是说,一旦应用程序的内部对象通过 COM 公开,它们就可以被任何脚本语言操作,就像 JavaScript 可以操作 HTML DOM 一样。对象和方法很容易被发现,并且许多 IDE 为您的对象提供自动命令完成功能。客户端的可用性很重要。
【问题讨论】: