Sdílet prostřednictvím


Složené dokumenty

Složené dokumenty OLE umožňují uživatelům pracujícím v jedné aplikaci manipulovat s daty zapsaná v různých formátech a odvozených z více zdrojů. Uživatel může například vložit do dokumentu pro zpracování textu graf vytvořený v druhé aplikaci a zvukový objekt vytvořený ve třetí aplikaci. Aktivace grafu způsobí, že druhá aplikace načte své uživatelské rozhraní nebo alespoň ta část obsahující nástroje potřebné k úpravě objektu. Aktivace zvukového objektu způsobí, že se třetí aplikace přehraje. V obou případech může uživatel manipulovat s daty z externích zdrojů v kontextu jednoho dokumentu.

Technologie složeného dokumentu OLE spočívá na základech, které se skládají z modelu COM, strukturovaného úložiště a jednotného přenosu dat. Jak je shrnuto níže, každá z těchto základních technologií hraje důležitou roli ve složených dokumentech OLE:

COM

Složený objekt dokumentu je v podstatě objekt COM, který lze vložit nebo propojit s existujícím dokumentem. Jako objekt COM zpřístupňuje složený objekt dokumentu IUnknown rozhraní, prostřednictvím kterého mohou klienti získat ukazatele na jeho další rozhraní, včetně několika, jako je IOleObject, IOleLinka IViewObject2, které poskytují speciální funkce jedinečné pro složené objekty dokumentu.

strukturované úložiště

Složený objekt dokumentu musí implementovat IPersistStorage nebo volitelně IPersistStream rozhraní pro správu vlastního úložiště. Kontejner použitý k vytváření složených dokumentů musí obsahovat rozhraní IStorage, pomocí kterého objekty ukládají a načítají data. Kontejnery téměř vždy poskytují instance IStorage získané z implementace složených souborů OLE. Kontejnery musí také používat rozhraní IPersistStorage a/nebo IPersistStream rozhraní.

jednotný přenos dat

Aplikace, které podporují složené dokumenty, musí implementovat IDataObject, protože vložené objekty a propojené objekty začínají jako data přenášená pomocí speciálních formátů schránky OLE, nikoli standardní formáty schránky systému Microsoft Windows. Jinými slovy, formátování dat jako vloženého nebo propojeného objektu je jednoduše jedna další možnost, kterou poskytuje model jednotného přenosu dat OLE.

Technologie složeného dokumentu OLE přináší výhody jak vývojářům softwaru, tak i uživatelům. Místo toho, aby se cítili povazovat všechny pomyslné funkce do jedné aplikace, jsou teď vývojáři softwaru zdarma, pokud chtějí vyvíjet menší, více zaměřené aplikace, které spoléhají na jiné aplikace, aby dodávali další funkce. V případech, kdy se vývojář softwaru rozhodne poskytnout aplikaci s možnostmi nad rámec základních funkcí, může tyto další služby implementovat jako samostatné knihovny DLL, které se načtou do paměti pouze v případě, že jsou vyžadovány jejich služby. Uživatelé mohou těžit z menšího, rychlejšího a schopnějšího softwaru, který můžou podle potřeby kombinovat a shodovat, a manipulovat se všemi požadovanými komponentami z jednoho hlavního dokumentu.

Další informace najdete v následujících tématech:

přenosu dat

strukturovaného úložiště