Udostępnij przez


Klasyfikowanie składników

Podczas gdy klient może przeglądać listę identyfikatorów CLSID w rejestrze i wybierać składnik do użycia, ładowanie każdego składnika w rejestrze i wykonywanie zapytań dotyczących obsługiwanych interfejsów jest bardzo czasochłonne. Aby określić, czy składnik obsługuje interfejsy wymagane przed utworzeniem wystąpienia składnika, opracowano metodę klasyfikowania składników w kategorie.

Kategoria składników to zestaw interfejsów, którym przypisano identyfikator GUID o oznaczeniu CATID. Składniki implementujące wszystkie interfejsy w kategorii składników rejestrują się jako elementy członkowskie tej kategorii składników. Następnie można wybrać składniki należące do określonej kategorii składników z rejestru. Rejestrując się jako element członkowski kategorii składników, składnik gwarantuje, że obsługuje wszystkie interfejsy członkowskie w kategorii składników.

Składnik może być członkiem wielu kategorii. Nie jest ograniczona do interfejsów pomocniczych w kategorii składników. Może obsługiwać dowolny interfejs, oprócz tych w kategorii składników.

W przeciwieństwie do standardowej rejestracji składników, w których deweloperzy muszą napisać kod, który ręcznie rejestruje obiekty, kategorie składników automatyzują większość tej pracy. Sześć metod interfejsu ICatRegister definiują kategorie składników i rejestrują obiekty, które je implementują lub wymagają. Obiekt Component Categories Manager implementuje ten interfejs. Aby uzyskać dodatkowe informacje na temat używania kategorii składników, zobacz ICatRegister i ICatInformation.

Rejestrowanie aplikacji COM