Sdílet prostřednictvím


Registrace

Pokud uživatel požaduje vložení položky OLE aplikace, OLE uvádí seznam typů objektů můžete vybírat.OLE tento seznam získá z registrační databáze systému, který obsahuje informace, které jsou k dispozici ve všech serverových aplikací.Pokud server registruje sám, položky, které se vloží do systému registrační databáze (registru) popisují každý typ objektu, který zásobuje, rozšíření, a cesta k sobě, mimo jiné informace.

Rozhraní a knihovny DLL systému OLE (DLL) pomocí tohoto registru Chcete-li zjistit, jaké typy položek OLE jsou k dispozici v systému.Systém OLE DLL také použít tohoto registru k určení způsobu spuštění serverové aplikace, když je aktivován propojený nebo vložený objekt.

Tento článek popisuje jednotlivé serverové aplikace potřebuje provést při instalaci a pokaždé, když je spuštěn.

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

Instalace serveru

Při první instalaci serverové aplikace, se musí zaregistrovat všechny typy položek OLE, které podporuje.Můžete také nastavit server aktualizovat registrační databázi systému pokaždé, když je spuštěn jako samostatná aplikace.To udržuje registrační databáze aktuální Pokud je přesunuta na server spustitelný soubor.

[!POZNÁMKA]

Automaticky generována pomocí Průvodce aplikací MFC aplikace zaregistrovat při spuštění jako samostatné aplikace.

Pokud chcete zaregistrovat aplikace během instalace 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 příkaz RegEdit je v adresáři System32 systému Windows.) Jsou instalační program aplikace, používáte-li instalační program spustit "RegEdit /S appnameREG". (Příznak /S Určuje bezobslužnou operaci, tedy nezobrazí dialogové okno úspěšné dokončení příkazu.) Jinak pokyn ručně spustit RegEdit.

[!POZNÁMKA]

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

RegEdit sloučí obsah textového souboru REG registrační databáze.Zkontrolujte databázi nebo ji opravit, použijte program editor registru.Chcete-li zabránit odstranění položky Základní OLE starat. (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í serveru aplikace pomocí aplikačního průvodce, průvodce dokončí všechny úkoly inicializace za vás automaticky.Tato část popisuje, co je třeba udělat ručně psát aplikace serveru.

Při spuštění serverové aplikace kontejneru aplikace přidat knihovny DLL systému OLE / vkládání"možnost příkazového řádku na serveru.Serverová aplikace chování se liší v závislosti na tom, zda ji zahájila kontejner, takže první věc, kterou by aplikace měla provést při jeho spuštění je vyhledat "/ vkládání" nebo "-vkládání" možnost příkazového řádku.Existuje-li tento přepínač, načíst sadu prostředků, které zobrazit server jako aktivní buď na místě nebo plně otevřít.Další informace naleznete v tématu nabídky a zdroje: Přidání serveru.

Serverová aplikace by měla zavolat také jeho CWinApp::RunEmbedded funkce analyzovat příkazový řádek.Pokud vrátí nenulovou hodnotu, aplikace nesmí vykazovat jeho okno, protože byla spuštěna z aplikace kontejneru nejsou jako samostatná aplikace.Tato funkce aktualizuje položky serveru v registrační databázi systému a volání RegisterAll členské funkce můžete provést registraci instance.

Při spuštění serveru aplikace musí zajistit, že může provádět registraci instance.Registraci instance informuje knihovny DLL systému OLE, že server je připraven přijímat požadavky z kontejnerů a active.Nepřidá položka do registrační databáze.Provést registraci instance serveru voláním ConnectTemplate členské funkce definované COleTemplateServer.To se připojí CDocTemplate objekt COleTemplateServer objektu.

ConnectTemplate Funkce přijímá tři parametry: na serveru CLSID, ukazatel CDocTemplate objekt a příznak určující, zda server podporuje více instancí.Miniserver musí být schopen podporovat více instancí, to znamená, musí být umožněno 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ý bude spuštěn vždy kontejnerem.Přesto by měla analyzovat příkazový řádek zkontrolovat možnost "/ vkládání".Absence této možnosti příkazového řádku znamená, že uživatel pokusil spustit miniserver jako samostatná aplikace.V tomto případě registrace serveru s databází systému registrace a potom zobrazí okno se zprávou informující uživatele ke spuštění miniserver z aplikace kontejneru.

Viz také

Referenční dokumentace

CWinApp::RunAutomated

CWinApp::RunEmbedded

Třída COleTemplateServer

Koncepty

OLE ve MFC

Servery