Freigeben über


OLE-Hintergrund

OLE ist ein Mechanismus, mit dem Benutzer Dokumente erstellen und bearbeiten können, die Elemente oder "Objekte" enthalten, die von mehreren Anwendungen erstellt wurden.

Hinweis

OLE war ursprünglich ein Akronym für Objektverknüpfung und Einbettung. Es wird jedoch jetzt als OLE bezeichnet. Teile von OLE, die sich nicht auf Verknüpfungen und Einbettungen beziehen, sind jetzt Teil der aktiven Technologie.

OLE-Dokumente, historisch als zusammengesetzte Dokumente bezeichnet, integrieren verschiedene Arten von Daten oder Komponenten nahtlos. Soundclips, Tabellenkalkulationen und Bitmaps sind typische Beispiele für Komponenten in OLE-Dokumenten. Die Unterstützung von OLE in Ihrer Anwendung ermöglicht es Ihren Benutzern, OLE-Dokumente zu verwenden, ohne sich Gedanken über den Wechsel zwischen den verschiedenen Anwendungen machen zu müssen. OLE führt den Wechsel für Sie durch.

Sie verwenden eine Containeranwendung, um zusammengesetzte Dokumente und eine Serveranwendung oder Komponentenanwendung zu erstellen, um die Elemente im Containerdokument zu erstellen. Jede anwendung, die Sie schreiben, kann ein Container, ein Server oder beides sein.

OLE enthält viele verschiedene Konzepte, die alle auf das Ziel einer nahtlosen Interaktion zwischen Anwendungen hinarbeiten. Zu diesen Bereichen gehören:

  • Verlinken und Einbetten

    Beim Verknüpfen und Einbetten handelt es sich um die beiden Methoden zum Speichern von Elementen, die in einem OLE-Dokument erstellt wurden, das in einer anderen Anwendung erstellt wurde. Allgemeine Informationen zu den Unterschieden zwischen den beiden finden Sie im Artikel OLE-Hintergrund: Verknüpfen und Einbetten. Ausführlichere Informationen finden Sie in den Artikeln Container und Server.

  • Direkte Aktivierung (visuelle Bearbeitung)

    Das Aktivieren eines eingebetteten Elements im Kontext des Containerdokuments wird als direkte Aktivierung oder visuelle Bearbeitung bezeichnet. Die Schnittstelle der Containeranwendung ändert sich, um die Features der Komponentenanwendung zu integrieren, die das eingebettete Element erstellt hat. Verknüpfte Elemente werden nie aktiviert, da die tatsächlichen Daten für das Element in einer separaten Datei enthalten sind, außerhalb des Kontexts der Anwendung, die den Link enthält. Weitere Informationen zur direkten Aktivierung finden Sie im Artikel "Aktivierung".

    Hinweis

    Die Verknüpfung und Einbettung und direkte Aktivierung bieten die Standard Features der visuellen OLE-Bearbeitung.

  • Automatisierungsautomatisierung ermöglicht es einer Anwendung, eine andere Anwendung zu steuern. Die fahrende Anwendung wird als Automatisierungsclient bezeichnet, und die gesteuerte Anwendung wird als Automatisierungsserver oder Automatisierungskomponente bezeichnet. Weitere Informationen zur Automatisierung finden Sie in den Artikeln Automatisierungsclients und Automatisierungsserver.

    Hinweis

    Automatisierung funktioniert sowohl in OLE- als auch in aktiven Technologiekontexten. Sie können jedes objekt basierend auf COM automatisieren.

  • Verbunddateien

    Zusammengesetzte Dateien stellen ein Standarddateiformat bereit, das das strukturierte Speichern zusammengesetzter Dokumente für OLE-Anwendungen vereinfacht. In einer zusammengesetzten Datei verfügen Speicher über viele Features von Verzeichnissen und Datenströmen über viele Funktionen von Dateien. Diese Technologie wird auch als strukturierter Speicher bezeichnet. Weitere Informationen zu Verbunddateien finden Sie im Artikel Container: Verbunddateien.

  • Einheitliche Datenübertragung

    Uniform Data Transfer (UDT) ist eine Reihe von Schnittstellen, die das Senden und Empfangen von Daten in einer Standardart ermöglichen, unabhängig von der tatsächlich gewählten Methode zum Übertragen der Daten. UDT bildet die Grundlage für Datenübertragungen durch Ziehen und Ablegen. UDT dient nun als Grundlage für die vorhandene Windows-Datenübertragung, z. B. die Zwischenablage und den dynamischen Datenaustausch (DDE). Weitere Informationen zu UDT finden Sie im Artikel "Data Objects and Data Sources (OLE)".

  • Drag & Drop

    Ziehen und Ablegen ist eine einfach zu verwendende, direkte Manipulationsmethode zum Übertragen von Daten zwischen Anwendungen, zwischen Fenstern innerhalb einer Anwendung oder sogar innerhalb eines einzelnen Fensters in einer Anwendung. Die zu übertragenden Daten werden ausgewählt und an das gewünschte Ziel gezogen. Das Ziehen und Ablegen basiert auf einer einheitlichen Datenübertragung. Weitere Informationen zum Ziehen und Ablegen finden Sie im Artikel "Ziehen und Ablegen".

  • Component Object Model

    Das Component Object Model (COM) stellt die Infrastruktur bereit, die verwendet wird, wenn OLE-Objekte miteinander kommunizieren. Die MFC OLE-Klassen vereinfachen COM für den Programmierer. COM ist Teil der Aktiven Technologie, da COM-Objekte sowohl OLE- als auch active-Technologie unterlieten. Weitere Informationen zu COM finden Sie in den Themen zur Aktiven Vorlagenbibliothek (ATL ).

Einige der wichtigeren OLE-Themen werden in den folgenden Artikeln behandelt:

Für allgemeine OLE-Informationen, die in den aufgeführten Artikeln nicht gefunden wurden, suchen Sie nach OLE .

Siehe auch

OLE