Freigeben über


OLE-Hintergrund: Container und Server

Eine Containeranwendung ist eine Anwendung, die die eingebetteten oder verknüpften Elemente in seine eigenen Dokumente enthalten kann. Die Dokumente, die von einer Containeranwendung verwaltet werden, müssen in der Lage sein, OLE-Dokumentkomponenten sowie die Daten zu speichern und anzuzeigen, die von der Anwendung selbst erstellt werden. Eine Containeranwendung muss Benutzern zum Einfügen gelöschte auch zulassen oder bestehende Elemente durch aktivierende Serveranwendungen dann bearbeiten. Die Benutzeroberflächeanforderungen einer Containeranwendung werden im Artikel Container: Benutzeroberfläche-Probleme.

Eine Serveranwendungs- oder Komponenten-Anwendung ist eine Anwendung, die OLE-Dokumentkomponenten für Containeranwendungen erstellen kann. Der Serveranwendungen Drag & Drop normalerweise Stützoder Kopieren der Daten in die Zwischenablage, sodass eine Containeranwendung mit Daten als verknüpftes oder eingebettetes Element einfügen kann. Eine Anwendung kann ein Container und 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 können oder durch eine Containeranwendung gestartet werden. Ein miniserver ist ein spezieller Typ Serveranwendung, der nur durch einen Container gestartet werden kann. Sie kann nicht als eigenständige Anwendung ausgeführt werden. Microsoft zeichnen und Microsoft Graph-Server sind Beispiele für miniservers.

Container und Server kommunizieren nicht direkt in Verbindung. Stattdessen werden sie durch die OLE-Systemdynamic Dynamic Link Libraries (DLL) in Verbindung. Diese DLLs bieten Funktionen, dass Container und Serveraufruf und die Container und Server die Rückruffunktionen bereitstellen, die die DLLs aufrufen.

Verwenden dieses muss Kommunikationsmittel, Container nicht, um die Implementierungsdetails der Serveranwendung zu kennen. Sie können einem Container, um die Elemente akzeptiert, die von jedem Server erstellt werden, ohne zu müssen, welche Typen von Servern zu definieren, mit dem sie arbeiten kann. Folglich kann der Benutzer einer Containeranwendung zukünftige Anwendungen und Datenformaten nutzen. Wenn diese neue Anwendungen OLE-Komponenten sind, ist ein Verbunddokument in der Lage, die Elemente enthalten, die von diesen Anwendungen erstellt werden.

Siehe auch

Konzepte

OLE-Hintergrund

OLE-Hintergrund: MFC-Implementierung

Container

Server

Container: Clientelemente

Server: Serverelemente