Sdílet prostřednictvím


OLE pozadí: Kontejnery a servery

Aplikace kontejneru je aplikace, která do jeho vlastní dokumenty lze zahrnout položky vložený nebo propojený.Dokumenty spravované aplikace kontejneru musí být schopen uložit a zobrazit součásti OLE dokumentu i dat vytvořených samotné aplikace.Aplikace kontejneru musí také umožnit uživatelům vkládání nových položek nebo aktivací serverových aplikací v případě potřeby upravit existující položky.Uživatelské rozhraní aplikace kontejneru požadavky jsou uvedeny v článku kontejnery: problémy uživatelského rozhraní.

Serverová aplikace nebo součásti aplikace je aplikace, můžete vytvořit dokument součásti OLE pro použití aplikace kontejneru.Server aplikací obvykle podporuje přetahování nebo kopírování dat do schránky tak, aby aplikace kontejneru vložit data jako vložený nebo propojený.Aplikace může být kontejner a serveru.

Většina serverů jsou samostatné aplikace nebo úplné serverů; že lze spustit buď jako samostatné aplikace nebo lze spustit aplikaci kontejneru.Miniserver je zvláštní typ aplikace server, který lze spustit pouze v kontejneru.Nemůže být spuštěna jako samostatná aplikace.Příklady miniservers jsou servery Microsoft Draw a aplikaci Microsoft Graph.

Servery a kontejnery nejsou přímo komunikovat.Místo toho mohou komunikovat prostřednictvím OLE systému dynamických knihoven (DLL).Tyto knihovny DLL poskytují funkce, které servery a kontejnery volání a kontejnery a servery poskytují funkce zpětné volání knihovny DLL.

Pomocí této komunikační prostředky, kontejner nemusí znát podrobnosti implementace aplikace server.Umožňuje kontejneru přijmout položky vytvořené libovolný server bez nutnosti definovat typy serverů, které mohou pracovat.Následkem toho uživatel aplikace kontejneru využít formáty data a budoucí aplikace.Pokud tyto nové aplikace OLE komponenty, pak složeného dokumentu budou moci začlenit položky vytvořené z těchto aplikací.

Viz také

Koncepty

Pozadí OLE

OLE pozadí: Implementace MFC

Kontejnery

Servery

Kontejnery: Položky klient

Servery: Položky Server