2009-02-09 5 views

Répondre

2

Non, pas du tout. XPCOM décrit l'interface externe. Les classes "internes" sont compilées par votre compilateur C++. Ce compilateur ne vous vrillera pas, donc XPCOM ne saura jamais qu'ils existent.

Pour votre propre santé mentale, il est logique de garder ces classes internes dans leur propre entête.

0

Vous devez créer des interfaces uniquement pour les classes que vous voulez être détectables et contrôlables à partir de sources externes (telles que JavaScript). Si une classe n'est utilisée que pour implémenter la fonctionnalité d'une autre interface, alors vous n'avez pas besoin (et ne devez pas) définir une interface XPCOM pour cette classe.

Questions connexes