Je suis un noob au développement de XPCOM. Au cours de l'écriture de code XPCOM en C++, j'ai besoin de créer des classes supplémentaires à utiliser dans mon composant XPCOM. Ai-je besoin de créer un autre composant XPCOM pour de telles classes? Je ne peux pas simplement ajouter la nouvelle classe dans le fichier d'en-tête?Ai-je besoin de créer une interface pour chaque classe auto-créée que j'utilise dans XPCOM?
0
A
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
- 1. Définissez-vous une interface pour chaque classe publique dans votre modèle de domaine? Avantages et inconvénients?
- 2. Créer une sous-classe NSView dans Interface Builder, puis l'instancier?
- 3. C# - Interface dans une classe
- 4. Créer une interface Flash pour WordPress?
- 5. Class, Interface, Generics .... besoin de simplification
- 6. Pour chaque fonction en classe dans python
- 7. Écrire un plug-in Firefox XPCOM avec une interface de fenêtre native? (comme le contrôle ActiveX)
- 8. Comment créer une méthode pour une classe de tableau?
- 9. qui interface une classe implémente?
- 10. abstract Une interface `ISingleton` pour être la classe de base
- 11. Créer une classe personnalisée pour chaque procédure stockée en utilisant linq to SQL?
- 12. Objet de base de données pour chaque classe ou site?
- 13. _beginthread dans XPCOM Erreur de composant C2440
- 14. Ai-je besoin d'un MSI pour chaque système d'exploitation?
- 15. Besoin de créer MSI pour SourceForge PDFCreator
- 16. Besoin d'aide pour créer un tableau d'objets
- 17. Rendre une variable globale accessible pour chaque fonction dans une classe
- 18. Comment créer une classe Java qui implémente une interface avec deux types génériques?
- 19. Une classe qui implémente une interface qui prend un ENUM
- 20. Variable basée sur l'onglet XPCOM
- 21. pureMVC: médiateur unique pour chaque onglet d'une interface
- 22. Existe-t-il une interface pour System.IO.Stream?
- 23. getResourceAsStream ne fonctionne pas pour chaque classe?
- 24. Exemple de code pour Inteface Builder pour créer une interface utilisateur comme Preview.app?
- 25. Comment créer une classe Framework dans XCode?
- 26. Envoyer une classe, pas seulement une interface de classe, entre les serveurs?
- 27. Créer une interface pour un objet ou pour une action/un comportement?
- 28. Comment approcher une classe qui implémente une interface et a une classe de base?
- 29. Comment lancer une interface en tant que type dans C#?
- 30. Ai-je besoin d'un SocketAsyncEventArgs pour chaque connexion client faite?