Sdílet prostřednictvím


Registrace

Pokud chce uživatel OLE položku vložit do aplikace OLE představuje seznam typy objektu.OLE získává z registrační databázi systému, která obsahuje informace poskytnuté všech serverových aplikací v tomto seznamu.Položky, které ji vloží do systému registrační databáze (registru) serveru zaregistruje, popisují každý typ objektu, který dodává, rozšíření a cesta do sebe, mimo jiné informace.

Rámce a OLE systému dynamických knihoven (DLL) pomocí tohoto registru určit typy položek OLE jsou k dispozici v systému.Systému OLE DLL také pomocí tohoto registru určit způsob spuštění serverové aplikace, když je aktivován propojený nebo vložený objekt.

Tento článek popisuje každou aplikaci serveru třeba provést při instalaci a pokaždé, když je spuštěn.

Podrobné informace o systémové registrační databázi a formát souborů REG používat k aktualizaci najdete OLE Programmer's Reference.

Instalace serveru

Při první instalaci serverové aplikace, by se zaregistrovat všechny typy položek OLE, které podporuje.Je také možné aktualizovat systémové registrační databázi pokaždé, když bude provedena jako samostatnou aplikaci serveru.Tento registrační databáze udržuje aktuální, pokud je spustitelný soubor na server přesunut.

[!POZNÁMKA]

Aplikace MFC automaticky generovaný Průvodcem aplikace zaregistrovat při spuštění jako samostatné aplikace.

Pokud chcete registrovat během instalace aplikace, pomocí programu RegEdit.exe.(V systému Windows 95, Windows 98 a Windows ME, RegEdit je v adresáři systému Windows.V systému Windows NT a Windows 2000 RegEdit je v adresáři System32 systému Windows.) Pokud instalační program s aplikací, mají spustit instalační program "RegEdit /S appnameREG".(Označuje příznak /S Bezobslužná operace, je nezobrazí dialogové okno úspěšné dokončení příkazu). Jinak musí uživatel ručně spustit RegEdit.

[!POZNÁMKA]

Soubor REG vytvořený průvodcem aplikace neobsahuje úplnou cestu k spustitelnému souboru.Instalační program musí buď upravte soubor REG obsahuje úplnou cestu ke spustitelnému souboru nebo změnit proměnné prostředí PATH zahrnout instalační adresář.

RegEdit sloučí obsah textového souboru REG registrační databáze.Zkontrolujte databázi nebo ji opravit pomocí Editoru registru.Dbát na zabránit odstranění položky Základní OLE.(V systému Windows 95, Windows 98 a Windows ME, je RegEdit.exe editor registru.V systému Windows NT a Windows 2000 je RegEdit32.exe.)

Inicializace serveru

Při vytváření aplikací serveru pomocí Průvodce aplikace průvodce dokončí všechny inicializační úkoly můžete automaticky.Tato část popisuje, co musíte udělat ručně psát serverové aplikace.

Pokud serverová aplikace spustí aplikaci kontejneru, systémové knihovny DLL systému OLE serveru příkazový řádek přidat možnost / Embedding".Serverová aplikace chování se liší v závislosti na tom, zda ji byl spuštěn v kontejneru, takže první věc, kterou by aplikace měla provést při jeho spuštění je kontrola / Embedding"nebo"-vkládání "možnost příkazového řádku.Pokud tento přepínač, načíst sadu zdrojů, které show server jsou buď v místě aktivní nebo plně otevřít.Další informace naleznete v nabídky a prostředky: dodatky Server.

Serverová aplikace by měla zavolat také jeho CWinApp::RunEmbedded funkci analyzovat příkazový řádek.Pokud vrátí nenulovou hodnotu, aplikace by není zobrazit okna, protože byl spuštěn z aplikace kontejneru není jako samostatnou aplikaci.Tato funkce aktualizuje položku na serveru v systémové registrační databázi a volání RegisterAll členské funkce můžete provést registraci instance.

Při spuštění aplikace serveru musí zajistit, že provést registraci instance.Instance registrace informuje systémové knihovny DLL systému OLE je server připraven přijímat požadavky z kontejnerů a aktivní.Nepřidá záznam do registrační databáze.Registrace instance serveru provést voláním ConnectTemplate členské funkce definované COleTemplateServer.Toto připojení CDocTemplate k objektu COleTemplateServer objektu.

ConnectTemplate Funkce má tři parametry: na serveru CLSID, ukazatel na CDocTemplate objektu a příznak označující, zda server podporuje více instancí.Miniserver musí být schopen podporovat více instancí, to znamená, že musí být možné pro více instancí serveru spustit současně, jeden pro každý kontejner.V důsledku toho předat TRUE pro tento příznak při spuštění miniserver.

Pokud vytváříte miniserver, podle definice, které se vždy spustí v kontejneru.Stále měla analyzovat příkazový řádek pro možnost / Embedding"kontrola.Neexistence této možnosti příkazového řádku znamená, že se uživatel pokusil miniserver jako samostatnou aplikaci spustit.V tomto případě registrace serveru s databází systému registrace a potom zobrazí okno se zprávou informuje uživatele spustit miniserver z aplikace kontejneru.

Viz také

Referenční dokumentace

CWinApp::RunAutomated

CWinApp::RunEmbedded

Třída COleTemplateServer

Koncepty

OLE v MFC

Servery