Definieren von Komponentenkategorien
Der Autor einer Komponentenkategoriedefinition erstellt eine eindeutige GUID (die CATID), die zusammen mit der Definition veröffentlicht wird. Andere Parteien kennen die Definition dieses Typs und können die unterstützten Klassen entsprechend verwenden. Wie die Methodensignatur einer Schnittstelle sollte die Semantik einer Kategorie nach der Installation nicht geändert werden. Es ist besser, die Abwärtskompatibilität der Kategorie beizubehalten, indem Sie einen neuen Kategoriebezeichner mit überarbeiteter Semantik einführen.
Da Schnittstellenbezeichner (IID) und Komponentenkategoriebezeichner (COMPONENT Category Identifiers, CATID) in unterschiedlichen Namespaces vorhanden sind, scheint es möglich zu sein, dieselbe GUID sowohl für eine IID als auch für eine CATID zu verwenden. Da IIDs jedoch häufig für die CLSID des Proxy-/Stubservers der Schnittstelle verwendet werden, besteht die Möglichkeit eines Konflikts. Verwenden Sie daher nicht dieselbe GUID für eine IID und CATID.