我正在嵌入SpiderMonkey以使我的C ++库可编写脚本。为了使它可扩展,我需要定义一个继承库的一个C ++基类的新类(JavaScript)。
是否有一个示例告诉我如何使用SpiderMonkey执行此操作?
答案 0 :(得分:3)
我认为你不能在SpiderMonkey / JavaScript中继承C ++类,并在其余的C ++代码中透明地使用它。但是,您可以在C ++中创建一个包装类,将其工作委托给几个JavaScript类/函数。如果你使你的C ++类可配置得足够适合你的情况。调用来自C的JavaScript代码和来自JavaScript的C代码都是JSAPI User Guide页面中的解释(我想你已经读过那个)。
答案 1 :(得分:1)
我不知道这是可能的,但有一种感觉说你最好在JavaScript中为C ++库中的类编写wrapper class。