Dela via


Klassificera komponenter

Även om en klient kan bläddra igenom listan över CLSID:er i registret och välja en komponent som ska användas, är det mycket tidskrävande att läsa in varje komponent i registret och fråga den om dess gränssnitt som stöds. För att avgöra om en komponent stöder de gränssnitt som krävs innan du skapar en instans av komponenten utvecklades en metod för att klassificera komponenter i kategorier.

En komponentkategori är en uppsättning gränssnitt som har tilldelats ett GUID med namnet CATID. Komponenter som implementerar alla gränssnitt i en komponentkategori registrerar sig som medlemmar i den komponentkategorin. Komponenter som tillhör en viss komponentkategori kan sedan väljas från registret. Genom att registrera sig som medlem i en komponentkategori garanterar komponenten att den stöder alla medlemsgränssnitt i komponentkategorin.

En komponent kan vara medlem i många kategorier. Det är inte begränsat till stödgränssnitt i en komponentkategori. Det kan stödja valfritt gränssnitt, förutom de i en komponentkategori.

Till skillnad från standardregistreringen av komponenter, där utvecklare måste skriva kod som manuellt registrerar objekt, automatiserar komponentkategorierna mycket av det här arbetet. De sex metoderna i ICatRegister-gränssnittet definierar komponentkategorier och registrerar objekt som implementerar eller kräver dem. Objektet Component Categories Manager implementerar det här gränssnittet. Mer information om hur du använder komponentkategorier finns i ICatRegister och ICatInformation.

Registrera COM-applikationer