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 der unterstützten Schnittstellen sehr zeitaufwändig. Um zu bestimmen, ob eine Komponente die schnittstellen unterstützt, die vor dem Erstellen einer instance der Komponente erforderlich sind, wurde eine Methode zum Klassifizieren von Komponenten in Kategorien entwickelt.
Eine Komponentenkategorie besteht aus einer Reihe von Schnittstellen, denen eine GUID namens CATID zugewiesen wurde. Komponenten, die alle Schnittstellen in einer Komponentenkategorie implementieren, registrieren sich selbst als Mitglieder 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 Mitglied vieler Kategorien sein. Sie ist nicht auf die Unterstützung von Schnittstellen in einer Komponentenkategorie beschränkt. Zusätzlich zu den Schnittstellen in einer Komponentenkategorie kann jede Schnittstelle unterstützt werden.
Im Gegensatz zur Standardregistrierung von Komponenten, bei der 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 diese implementieren oder erfordern. Das Component Categories Manager-Objekt implementiert diese Schnittstelle. Weitere Informationen zur Verwendung von Komponentenkategorien finden Sie unter ICatRegister und ICatInformation .
Zugehörige Themen