Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Tematy pokrewne