我正在嵌入SpiderMonkey以使我的 C++ 库可编写脚本。为了使其可扩展,我需要定义一个继承库的一个 C++ 基类的新类 (JavaScript)。
有没有一个例子告诉我如何使用 SpiderMonkey 做到这一点?
我正在嵌入SpiderMonkey以使我的 C++ 库可编写脚本。为了使其可扩展,我需要定义一个继承库的一个 C++ 基类的新类 (JavaScript)。
有没有一个例子告诉我如何使用 SpiderMonkey 做到这一点?
我认为您不能在 SpiderMonkey/JavaScript 中子类化 C++ 类并在其余 C++ 代码中透明地使用它。但是,您可以在 C++ 中创建一个包装类,将其工作委托给几个 JavaScript 类/函数。如果您使 C++ 类的可配置性足以满足您的情况。JSAPI 用户指南页面中解释了从 C 调用 JavaScript 代码和从 JavaScript 调用 C 代码(我想你已经阅读了那个)。
我不知道这是否可能,但感觉最好用 JavaScript 为 C++ 库中的类编写一个包装类。