Implementace IClassFactory
Když klient používá CLSID k žádosti o vytvoření instance objektu, prvním krokem je vytvoření objektu třídy, což je prostřední klasový objekt, který obsahuje implementaci metod rozhraní IClassFactory. Zatímco com poskytuje několik funkcí pro vytváření instancí, prvním krokem při implementaci těchto funkcí je vytvoření objektu třídy.
V důsledku toho musí všechny servery implementovat metody IClassFactory rozhraní, které obsahuje dvě metody:
- CreateInstance. Tato metoda musí vytvořit neinicializovanou instanci objektu a vrátit ukazatel na požadované rozhraní objektu.
- LockServer. Tato metoda pouze zvýší počet odkazů na objekt třídy, aby se zajistilo, že server zůstane v paměti a nevypíná se, než bude klient připraven k tomu.
Aby byl server zodpovědný za vlastní licencování, COM definuje IClassFactory2, který dědí svou definici z IClassFactory. Proto server implementující IClassFactory2 musí podle definice implementovat metody IClassFactory.
Com také poskytuje pomocné funkce pro implementaci mimoprocesových serverů. Další informace naleznete v tématu Pomocníci implementace serveru mimo proces.
Související témata