javascript - 如何在 JavaScript 中继承 C++ 类?

标签 javascript embedding spidermonkey

我正在嵌入 SpiderMonkey使我的 C++ 库可编写脚本。为了使其可扩展,我需要定义一个新类(JavaScript)来继承库的一个 C++ 基类。

是否有示例向我展示如何使用 SpiderMonkey 执行此操作?

最佳答案

我认为您不能在 SpiderMonkey/JavaScript 中子类化 C++ 类并在其余 C++ 代码中透明地使用它。但是,您可以在 C++ 中创建一个包装类,将其工作委托(delegate)给几个 JavaScript 类/函数。如果您使 C++ 类具有足够的可配置性,那么应该适合您的情况。 JSAPI User Guide 中解释了从 C 调用 JavaScript 代码和从 JavaScript 调用 C 代码。页(我想你已经读过那个)。

关于javascript - 如何在 JavaScript 中继承 C++ 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277435/

相关文章:

javascript - 全局对象在 Spidermonkey 中意味着什么? JS_class 和 JS_NewGlobalObject 的作用是什么?

javascript - React-Native:Date.parse() 失败,偏移量为 "+0000"

javascript - 通过 meteor 方法通过点击功能更新子文档被证明是有问题的

javascript - Jquery替换字符串中的值并使用名称为值的args调用函数而不使用eval

dsl - 是否可以在没有任何插件的情况下将 Squeak VM 嵌入到 C 中?

ironpython - 如何从嵌入式引擎访问IronPython Lib目录?

javascript - 在 C++ 中嵌入 Mozilla 的 JavaScript 引擎

javascript - React Native "TypeError: Object(...) is not a function" react 导航堆栈错误

c# - 在 C# 控制台中嵌入一个 exe 文件?

javascript - Spidermonkey 中的 JSON 序列化