Freigeben über


OLE-Hintergrund: Verlinken und Einbetten

Die Verwendung des Befehls "Einfügen" in einer Containeranwendung kann eine eingebettete Komponente oder ein eingebettetes Element erstellen. 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 Textverarbeitungsdokument Text enthalten und auch Bitmaps, Diagramme, Formeln oder andere Datentypen enthalten.

OLE bietet eine weitere Möglichkeit zum Integrieren von Daten aus einer anderen Anwendung: Erstellen einer verknüpften Komponente oder eines verknüpften Elements oder einer Verknüpfung. Die Schritte zum Erstellen eines verknüpften Elements ähneln denen zum Erstellen eines eingebetteten Elements, mit der Ausnahme, dass Sie den Befehl "Verknüpfung einfügen" anstelle des Befehls "Einfügen" verwenden. Im Gegensatz zu einer eingebetteten Komponente speichert eine verknüpfte Komponente einen Pfad zu den ursprünglichen Daten, die sich häufig in einer separaten Datei befinden.

Wenn Sie beispielsweise in einem Textverarbeitungsdokument arbeiten und ein verknüpftes Element mit einigen Tabellenkalkulationszellen erstellen, werden die Daten für das verknüpfte Element im ursprünglichen Tabellenkalkulationsdokument gespeichert. Das Textverarbeitungsdokument enthält nur die Informationen, die angeben, wo das Element gefunden werden kann, d. h. es enthält einen Link zum ursprünglichen Tabellenkalkulationsdokument. Wenn Sie auf die Zellen doppelklicken, wird die Tabellenkalkulationsanwendung gestartet, und das ursprüngliche Tabellenkalkulationsdokument wird aus dem Speicherort geladen.

Jedes OLE-Element, ob eingebettet oder verknüpft, weist einen Typ auf der Grundlage der Anwendung auf, die es erstellt hat. Beispielsweise ist ein Microsoft Paintbrush-Element ein Elementtyp, und ein Microsoft Excel-Element ist ein anderer Typ. Einige Anwendungen können jedoch mehrere Elementtypen erstellen. Beispielsweise kann Microsoft Excel Arbeitsblattelemente, Diagrammelemente und Makrovorlagenelemente erstellen. Jedes dieser Elemente kann vom System mithilfe eines Klassenbezeichners oder einer CLSID eindeutig identifiziert werden.

Siehe auch

OLE-Hintergrund
OLE-Hintergrund: Container und Server
Container: Clientelemente
Server: Serverelemente