16

C++ ライブラリをスクリプト可能にするために、SpiderMonkeyを埋め込んでいます。拡張可能にするには、ライブラリの 1 つの C++ 基本クラスを継承する新しいクラス (JavaScript) を定義できるようにする必要があります。

SpiderMonkey を使用してそれを行う方法を示す例はありますか?

4

2 に答える 2

3

SpiderMonkey/JavaScript で C++ クラスをサブクラス化し、それを残りの C++ コードで透過的に使用することはできないと思います。ただし、その作業をいくつかの JavaScript クラス/関数に委譲するラッピング クラスを C++ で作成することはできます。C++ クラスを十分に構成可能にすると、状況に応じて機能するはずです。C から JavaScript コードを呼び出す方法と、JavaScript から C コードを呼び出す方法の両方については、JSAPI ユーザー ガイドページで説明されています (既にお読みになっていると思います)。

于 2010-07-20T20:16:41.457 に答える
1

可能かどうかはわかりませんが、C++ ライブラリ内のクラスのラッパー クラスを JavaScript で記述した方がよいという感覚があります。

于 2010-07-19T22:04:12.570 に答える