Delen via


Samengestelde documenten

Met OLE samengestelde documenten kunnen gebruikers die in één toepassing werken gegevens bewerken die zijn geschreven in verschillende indelingen en zijn afgeleid van meerdere bronnen. Een gebruiker kan bijvoorbeeld een grafiek invoegen in een tekstverwerkingsdocument dat is gemaakt in een tweede toepassing en een geluidsobject dat is gemaakt in een derde toepassing. Het activeren van de grafiek zorgt ervoor dat de tweede toepassing de gebruikersinterface laadt, of ten minste dat onderdeel met hulpprogramma's die nodig zijn om het object te bewerken. Als u het geluidsobject activeert, wordt deze door de derde toepassing afgespeeld. In beide gevallen kan een gebruiker gegevens uit externe bronnen bewerken vanuit de context van één document.

OLE samengestelde documenttechnologie is gebaseerd op een basis die bestaat uit COM, gestructureerde opslag en uniforme gegevensoverdracht. Zoals hieronder samengevat, speelt elk van deze kerntechnologieën een cruciale rol in OLE-samengestelde documenten:

COM

Een samengesteld documentobject is in feite een COM-object dat kan worden ingesloten in of gekoppeld aan een bestaand document. Als COM-object maakt een samengesteld documentobject de interface IUnknown beschikbaar, waarmee clients pointers kunnen verkrijgen naar de andere interfaces, waaronder verschillende, zoals IOleObject, IOleLinken IViewObject2, die speciale functies bieden die uniek zijn voor samengestelde documentobjecten.

gestructureerde opslag

Een samengesteld documentobject moet de IPersistStorage- of, optioneel, IPersistStream interfaces implementeren om een eigen opslag te beheren. Een container die wordt gebruikt om samengestelde documenten te maken, moet de IStorage-interface leveren, waarmee objecten gegevens opslaan en ophalen. Containers bieden vrijwel altijd exemplaren van IStorage verkregen uit de implementatie van SAMENGESTELDE bestanden van OLE. Containers moeten ook de IPersistStorage- en/of IPersistStream-interfaces van een object gebruiken.

Uniform Data Transfer

Toepassingen die samengestelde documenten ondersteunen, moeten IDataObject- implementeren omdat ingesloten objecten en gekoppelde objecten beginnen als gegevens die zijn overgedragen met speciale OLE-klembordindelingen, in plaats van standaard Microsoft Windows Klembord-indelingen. Met andere woorden, het opmaken van gegevens als een ingesloten of gekoppeld object is slechts één optie die wordt geboden door het uniforme model voor gegevensoverdracht van OLE.

Ole's samengestelde documenttechnologie biedt zowel softwareontwikkelaars als gebruikers voordelen. In plaats van zich verplicht te voelen om elke denkbare functie in één toepassing teramen, zijn softwareontwikkelaars nu gratis om kleinere, meer gerichte toepassingen te ontwikkelen die afhankelijk zijn van andere toepassingen om extra functies te leveren. In gevallen waarin een softwareontwikkelaar besluit een toepassing mogelijkheden te bieden buiten de kernfuncties, kan de ontwikkelaar deze aanvullende services implementeren als afzonderlijke DLL's, die alleen in het geheugen worden geladen wanneer hun services vereist zijn. Gebruikers profiteren van kleinere, snellere, beter geschikte software die ze naar behoefte kunnen combineren en matchen, waarbij alle vereiste onderdelen vanuit één hoofddocument worden bewerkt.

Zie de volgende onderwerpen voor meer informatie:

gegevensoverdracht

Structured Storage-