J'ai vu avec Microsoft COM et XPCOM, au moins d'après ce que j'ai lu et rassemblé jusqu'à présent, que les implémentations d'interfaces dans un composant doivent essentiellement se faire dans la classe unique qui dérive toutes les interfaces virtuelles. Est-ce correct? Qu'est-ce que je rate?L'implémentation globale d'un composant peut-elle être divisée en deux objets?
Existe-t-il un moyen d'avoir plusieurs objets (éventuellement dans des DLL séparées) chacun fournissent leur fonctionnalité et être toujours en mesure de passer librement entre eux en utilisant QueryIterface? Ce que je cherche, c'est avoir un composant avec certaines fonctionnalités, mais permettre au code client externe de créer de nouvelles extensions du composant avec (éventuellement) de nouvelles interfaces. Idéalement, cela devrait se faire sans divulguer la source actuelle du composant et sa mise en œuvre.