C++ ライブラリをスクリプト可能にするために、SpiderMonkeyを埋め込んでいます。拡張可能にするには、ライブラリの 1 つの C++ 基本クラスを継承する新しいクラス (JavaScript) を定義できるようにする必要があります。
SpiderMonkey を使用してそれを行う方法を示す例はありますか?
C++ ライブラリをスクリプト可能にするために、SpiderMonkeyを埋め込んでいます。拡張可能にするには、ライブラリの 1 つの C++ 基本クラスを継承する新しいクラス (JavaScript) を定義できるようにする必要があります。
SpiderMonkey を使用してそれを行う方法を示す例はありますか?
SpiderMonkey/JavaScript で C++ クラスをサブクラス化し、それを残りの C++ コードで透過的に使用することはできないと思います。ただし、その作業をいくつかの JavaScript クラス/関数に委譲するラッピング クラスを C++ で作成することはできます。C++ クラスを十分に構成可能にすると、状況に応じて機能するはずです。C から JavaScript コードを呼び出す方法と、JavaScript から C コードを呼び出す方法の両方については、JSAPI ユーザー ガイドページで説明されています (既にお読みになっていると思います)。
可能かどうかはわかりませんが、C++ ライブラリ内のクラスのラッパー クラスを JavaScript で記述した方がよいという感覚があります。