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.
Gdy klient używa identyfikatora CLSID do żądania utworzenia wystąpienia obiektu, pierwszym krokiem jest utworzenie obiektu klasy, obiektu pośredniego zawierającego implementację metod interfejsu IClassFactory. Chociaż com udostępnia kilka funkcji tworzenia wystąpień, pierwszym krokiem w implementacji tych funkcji jest utworzenie obiektu klasy.
W związku z tym wszystkie serwery muszą implementować metody interfejsu IClassFactory, który zawiera dwie metody:
- CreateInstance. Ta metoda musi utworzyć niezainicjowane wystąpienie obiektu i zwrócić wskaźnik do żądanego interfejsu w obiekcie.
- LockServer. Ta metoda zwiększa liczbę odwołań względem obiektu klasy, aby upewnić się, że serwer pozostaje w pamięci i nie zamyka się, zanim klient będzie gotowy do tego.
Aby umożliwić serwerowi odpowiadanie za własne licencjonowanie, COM definiuje IClassFactory2, które dziedziczy swoją definicję z IClassFactory. W związku z tym serwer implementując IClassFactory2 musi z definicji zaimplementować metody IClassFactory.
Com udostępnia również funkcje pomocnicze do implementowania serwerów poza procesami. Aby uzyskać więcej informacji, zobacz Narzędzia wspomagające implementację serwera poza procesem.
Tematy pokrewne