Registrace spuštěného serveru EXE
Při spuštění spustitelného serveru (EXE) by měl volat CoRegisterClassObject, který registruje CLSID pro server v tabulce tříd (jiná tabulka než spuštěná tabulka objektů). Když je server zaregistrovaný v tabulce tříd, umožňuje správci řízení služeb (SCM) zjistit, že není nutné znovu spustit třídu, protože server je již spuštěný. Pouze pokud server není uvedený v tabulce tříd, SCM zkontroluje příslušné hodnoty registru a spustí server přidružený k danému CLSID.
Předáte CoRegisterClassObject CLSID pro třídu a ukazatel na její IUnknown rozhraní. Klienti, kteří následně volají CoGetClassObject s tímto identifikátorem CLSID, načtou ukazatel na požadované rozhraní, pokud to nezakáže zabezpečení. (Popis několika funkcí vytváření a aktivace instance najdete v tématu Pomocné funkce pro vytváření instancí.)
Server objektu třídy by měl volat CoRevokeClassObject odvolat objekt třídy (odebrat jeho registraci), pokud jsou splněny všechny následující podmínky:
- Neexistují žádné instance definice objektu.
- Objekt třídy neobsahuje žádné zámky.
- Aplikace poskytující služby objektu třídy není pod uživatelským řízením (není viditelná pro uživatele na displeji).
Související témata