OLE-Hintergrund: Container und Server

Eine Containeranwendung ist eine Anwendung, die die eingebetteten oder verknüpfte Elemente in seine eigenen Dokumente enthalten kann.Die Dokumente, die durch eine Containeranwendung verwaltet werden, müssen in der Lage sein, OLE-Dokumenten Komponenten sowie die Daten zu speichern und anzuzeigen, die von der Anwendung selbst erstellt wurden.Eine Containeranwendung muss Benutzer zum Einfügen neuen artikeln oder vorhandene Elemente können auch durch Aktivieren von Serveranwendungen bei Bedarf bearbeiten.Die Benutzeroberfläche Sicherheitsanforderungen einer Containeranwendung werden im Artikel Container: Benutzeroberfläche-Probleme aufgelistet.

Eine Serveranwendungs- oder Komponenten-Anwendung ist eine Anwendung, die OLE-Dokumenten Komponenten für Containeranwendungen erstellen kann.Der Serveranwendungen unterstützen normalerweise Drag & Drop oder ihre Daten in die Zwischenablage kopieren, sodass eine Containeranwendung die Daten als verknüpftes oder eingebettetes Element einfügen kann.Eine Anwendung kann ein Container als auch ein Server sein.

Die meisten Server sind eigenständige Anwendungen oder vollständige Server. Sie können entweder als eigenständige Anwendungen ausgeführt werden oder können von einer Containeranwendung gestartet werden.Ein miniserver Serveranwendung ist ein spezieller Typ, der nur von einem Container gestartet werden kann.Er kann nicht als eigenständige Anwendung ausgeführt werden.Microsoft-abgehobenen Server und Microsoft Betrages Graphs sind Beispiele für miniservers.

Container und Server werden nicht direkt in Verbindung.Stattdessen werden sie durch die OLE-System dynamic librarys Link in verbindung (DLL).Diese DLL stellt Funktionen, die Container und Server und rufen die Container und Server Rückruffunktionen bereitstellen, die die DLL aufruft.

Mithilfe dieses Kommunikationsmittel, ein Container muss nicht die Implementierungsdetails der Serveranwendung zu kennen.Sie können einen Container, um die Elemente zu akzeptieren, die von jedem Server erstellt werden, ohne die Typen von Servern zu definieren, mit denen sie arbeiten kann.Daher kann der Benutzer eine Containeranwendung zukünftige Anwendungen und Datenformate nutzen.Wenn diese Anwendungen OLE-Komponenten sind, ist ein Verbunddokument in der Lage, die Elemente enthält, die von diesen Anwendungen erstellt werden.

Siehe auch

Konzepte

OLE-Hintergrund

OLE-Hintergrund: MFC-Implementierung

Container

Server

Container: Clientelemente

Server: Server-Elemente