0

私はXPCOM開発の初心者です。C ++でXPCOMコードを作成する過程で、XPCOMコンポーネント内で使用する追加のクラスを作成する必要があります。そのようなクラス用に別のXPCOMコンポーネントを作成する必要がありますか?ヘッダーファイルに新しいクラスを追加することはできませんか?

4

2 に答える 2

2

いいえ、まったくありません。XPCOM は外部インターフェースを記述します。「内部」クラスは、C++ コンパイラによってコンパイルされます。そのコンパイラはあなたを盗聴しないので、XPCOM はそれらが存在することを決して知りません。

あなた自身の正気のために、これらの内部クラスを独自のヘッダーに保持することは理にかなっています。

于 2009-02-10T13:59:28.403 に答える
0

外部ソース (JavaScript など) から検出および制御できるようにするクラスに対してのみ、インターフェイスを作成する必要があります。あるクラスが他のインターフェースの機能を実装するためだけに使用される場合、そのクラスの XPCOM インターフェースを定義する必要はありません (定義すべきではありません)。

于 2009-04-22T17:37:27.897 に答える