Freigeben über


OLE-Hintergrund: Verlinken und Einbetten

Verwenden des Pastenbefehls in einer Containeranwendung kann eine eingebettete Komponente erstellen oder wie das Element ein. Die Quelldaten für ein eingebettetes Element werden als Teil des OLE-Dokuments gespeichert, das es enthält. Auf diese Weise kann eine Dokumentdatei für ein Textverarbeitungsprogrammdokument Text enthalten kann und Bitmaps, Diagramme, Formeln oder einen anderen Typ außerdem Daten enthalten.

OLE bietet eine andere Möglichkeit, Daten von einer anderen Anwendung zu speichern: Erstellen einer verknüpften Komponente oder verknüpften Elements oder ein Link. Die Schritte zum Erstellen eines verknüpften Elements sind mit denen für das Erstellen eines eingebetteten Elemente ähnlich, außer dass Sie verwenden den Pasten-Linkbefehl anstelle des Pastenbefehls. Anders als eingebettete Komponente speichert eine verknüpfte Komponente einen Pfad auf die ursprünglichen Daten, die häufig in einer separaten Datei befindet.

Wenn Sie in einem Textverarbeitungsprogrammdokument arbeiten und ein verknüpftes Element zu einigen Arbeitsblattzellen erstellen, werden die Daten für das verknüpfte Element im Arbeitsblattdokument originalen gespeichert. Das Textverarbeitungsprogrammdokument enthält nur die Informationen, die angeben, wo das Element gefunden werden kann, d h. ein Link zum Arbeitsblattdokument originalen enthält. Wenn Sie auf die Zellen doppelklicken, wird die Arbeitsblatt-Anwendung gestartet und die ursprünglichen Arbeitsblattdokument wird geladen aus, in der es gespeichert wurde.

Jedes OLE-Element, ob eingebettet bzw. verknüpft, hat einen Typ, der mit dem auf der Anwendung zugeordnet wird, die es erstellt hat. Beispielsweise ist ein Microsoft-Paintbrushelement ein Elementtyp, und ein Microsoft Excel-Element ist ein anderer Typ. Einige Anwendungen können mehrere Elementtyp jedoch erstellen. Beispielsweise kann Microsoft Excel Arbeitsblattelemente Diagrammelemente, und macrosheet Elemente erstellen. Jedes dieser Elemente kann vom System mit einer oder CLSID-Klassenbezeichner eindeutig identifiziert werden.

Siehe auch

Konzepte

OLE-Hintergrund

OLE-Hintergrund: Container und Server

Container: Clientelemente

Server: Serverelemente