Server

Eine Serveranwendung (oder Teil-Anwendung) erstellt OLE-Elemente (oder Komponenten) für Containeranwendungen.Eine visuelle bearbeitungs serveranwendung unterstützt außerdem visuelle Bearbeitung oder direkte Aktivierung.Ein anderes Formular von OLE-Server ist Automatisierungsserver.Einige Serveranwendungen unterstützen nur die Erstellung von eingebetteten Elementen. Andere unterstützen die Erstellung von eingebetteten und verknüpften Elemente.Einige unterstützen nur verknüpfen, obwohl dies selten ist.Alle Serveranwendungen müssen Aktivierung von Containeranwendungen unterstützen, wenn der Benutzer ein Element bearbeiten möchte.Eine Anwendung kann ein Container als auch ein Server sein.Das heißt, kann es in seine Daten erstellt und Dokumente umfasst Daten als Elemente in die Dokumente anderer Anwendungen integriert werden können.

Ein miniserver ist ein spezieller Typ Serveranwendung, der von einem Container nur gestartet werden kann.Microsoft-abgehobener gezeichnet und Microsoft Graph sind Beispiele für miniservers.Ein miniserver nicht als Dokumente speichert Dateien auf einem Datenträger.Stattdessen liest seine Dokumenten aus und schreibt sie an den Elementen in Dokumenten, in denen Containern gehören.Daher unterstützt nur ein miniserver einbetten und nicht verknüpft.

Ein vollständiger Server kann entweder als eigenständige Anwendung ausgeführt werden oder durch eine Containeranwendung gestartet werden.Ein vollständiger Server kann Dokumente als Dateien auf dem Datenträger gespeichert werden.Er kann nur einbetten, unterstützen das Einbetten oder nur Verknüpfungen und verknüpfen.Der Benutzer einer Containeranwendung kann ein eingebettetes Element erstellen, indem er die Befehle Ausschneiden und Server im Befehl Kopieren oder den Befehl Einfügen im Container ausgewählt werden.Ein verknüpftes Element wird mithilfe der Befehl Kopieren in den Server- und Pasten-Link im Container Befehl auswählt.Alternativ kann der Benutzer ein verknüpftes oder eingebettetes Element mithilfe des Dialogfelds EINFG-Objekt erstellen.

In der folgenden Tabelle werden Eigenschaften verschiedener Typen von Servern zusammengefasst:

Server-Eigenschaften

Servertyp

Unterstützt mehrere Instanzen

Elemente pro Dokument

Dokumente pro Instanz

Miniserver

Ja

1

1

Vollständiger Server SDI

Ja

1 (wenn das Verknüpfen unterstützte 1 oder mehr)

1

Vollständiger MDI Server

Keine (nicht erforderlich)

1 (wenn das Verknüpfen unterstützte 1 oder mehr)

0 oder mehr

Eine Serveranwendung muss gleichzeitig mehrere Container unterstützen, im Fall, dass mehr als Container verwendet wird, um ein verknüpftes oder eingebettetes Element zu bearbeiten.Wenn der Server eine SDI-Anwendung (oder ein Dialogfeld mit einer miniserver Schnittstelle) ist, müssen mehrere Instanzen des Servers in der Lage sein, die gleichzeitig ausgeführt werden können.Dies ermöglicht eine separate Instanz der Anwendung jede Anforderung Container zu bearbeiten.

Wenn der Server eine MDI-Anwendung ist, kann er ein neues untergeordnetes MDI-Fenster zu erstellen, jedes Mal, wenn ein Container ein Element bearbeiten muss.Auf diese Weise kann eine einzelne Instanz der Anwendung mehrere Container unterstützen.

Die Serveranwendung muss den OLE-Systemen-DLL was zu vermitteln, wenn eine Instanz des Servers bereits ausgeführt wird, wenn ein anderer Container weist seine Dienste: starten, ob sie eine neue Instanz des Servers oder der Anforderungen aller Container auf eine Instanz des Servers verweisen soll.

Weitere Informationen zu Servern finden Sie unter:

Siehe auch

Konzepte

OLE in MFC

Container

Container: Erweiterte Funktionen

Menüs und Ressourcen (OLE)

Registrierung

Automatisierungsserver