Klassifizieren von Komponenten
Während ein Client in der Lage ist, die Liste der CLSIDs in der Registrierung zu durchsuchen und eine zu verwendende Komponente auszuwählen, ist das Laden jeder Komponente in der Registrierung und das Abfragen nach den unterstützten Schnittstellen sehr zeitaufwändig. Um festzustellen, ob eine Komponente die schnittstellen unterstützt, die vor dem Erstellen einer Instanz der Komponente erforderlich sind, wurde eine Methode zum Klassifizieren von Komponenten in Kategorien entwickelt.
Eine Komponentenkategorie ist eine Reihe von Schnittstellen, denen eine GUID mit dem Namen CATID zugewiesen wurde. Komponenten, die alle Schnittstellen in einer Komponentenkategorie implementieren, registrieren sich selbst als Member dieser Komponentenkategorie. Komponenten, die zu einer bestimmten Komponentenkategorie gehören, können dann aus der Registrierung ausgewählt werden. Durch die Registrierung als Mitglied einer Komponentenkategorie garantiert die Komponente, dass sie alle Memberschnittstellen in der Komponentenkategorie unterstützt.
Eine Komponente kann ein Mitglied vieler Kategorien sein. Es ist nicht auf die Unterstützung von Schnittstellen in einer Komponentenkategorie beschränkt. Sie kann jede Schnittstelle zusätzlich zu den Schnittstellen in einer Komponentenkategorie unterstützen.
Im Gegensatz zur standardmäßigen Registrierung von Komponenten, bei denen Entwickler Code schreiben müssen, der Objekte manuell registriert, automatisiert Komponentenkategorien einen Großteil dieser Arbeit. Die sechs Methoden der ICatRegister Schnittstelle definieren Komponentenkategorien und registrieren Objekte, die sie implementieren oder erfordern. Der Komponentenkategorien-Manager Objekt implementiert diese Schnittstelle. Weitere Informationen zur Verwendung von Komponentenkategorien finden Sie unter ICatRegister und ICatInformation-.
Verwandte Themen