Sdílet prostřednictvím


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).

instalace jako aplikace služby

Registrace Třídy při Instalaci

Registrace objektů v ROT

samoobslužná registrace