Server

Eine Serveranwendung (oder Komponentenanwendung) erstellt OLE-Elemente (oder Komponenten) für die Verwendung durch Containeranwendungen. Eine Anwendung für visuelle Bearbeitungsserver unterstützt auch die visuelle Bearbeitung oder direkte Aktivierung. Eine andere Form des OLE-Servers ist ein Automatisierungsserver. Einige Serveranwendungen unterstützen nur die Erstellung eingebetteter Elemente; andere unterstützen die Erstellung eingebetteter und verknüpfter Elemente. Einige unterstützen nur Verknüpfungen, obwohl dies selten ist. Alle Serveranwendungen müssen die Aktivierung durch Containeranwendungen unterstützen, wenn der Benutzer ein Element bearbeiten möchte. Eine Anwendung kann sowohl ein Container als auch ein Server sein. Mit anderen Worten: Sie kann daten sowohl in ihre Dokumente integrieren als auch Daten erstellen, die als Elemente in die Dokumente anderer Anwendungen integriert werden können.

Ein Miniserver ist ein spezieller Serveranwendungstyp, der nur von einem Container gestartet werden kann. Microsoft Draw und Microsoft Graph sind Beispiele für Miniserver. Ein Miniserver speichert Dokumente nicht als Dateien auf dem Datenträger. Stattdessen liest sie ihre Dokumente aus und schreibt sie in Elemente in Dokumenten, die zu Containern gehören. Daher unterstützt ein Miniserver nur das Einbetten, nicht das Verknüpfen.

Ein vollständiger Server kann entweder als eigenständige Anwendung ausgeführt oder von einer Containeranwendung gestartet werden. Ein vollständiger Server kann Dokumente als Dateien auf dem Datenträger speichern. Sie kann nur das Einbetten unterstützen, sowohl einbetten als auch verknüpfen oder nur verknüpfen. Der Benutzer einer Containeranwendung kann ein eingebettetes Element erstellen, indem er den Befehl "Ausschneiden" oder "Kopieren" auf dem Server und den Befehl "Einfügen" im Container auswählt. Ein verknüpftes Element wird durch Auswählen des Befehls "Kopieren" auf dem Server und dem Befehl "Verknüpfung einfügen" im Container erstellt. Alternativ kann der Benutzer mithilfe des Dialogfelds "Objekt einfügen" ein eingebettetes oder verknüpftes Element erstellen.

In der folgenden Tabelle sind die Merkmale verschiedener Servertypen zusammengefasst:

Servermerkmale

Servertyp Unterstützt mehrere Instanzen Elemente pro Dokument Dokumente pro Instanz
Miniserver Ja 1 1
Vollständiger SDI-Server Ja 1 (wenn Verknüpfung unterstützt wird, 1 oder mehr) 1
Vollständiger MDI-Server Nein (nicht erforderlich) 1 (wenn Verknüpfung unterstützt wird, 1 oder mehr) 0 oder mehr

Eine Serveranwendung sollte mehrere Container gleichzeitig unterstützen, falls mehrere Container zum Bearbeiten eines eingebetteten oder verknüpften Elements verwendet werden. Wenn der Server eine SDI-Anwendung (oder ein Miniserver mit einer Dialogfeldschnittstelle) ist, müssen mehrere Instanzen des Servers gleichzeitig ausgeführt werden können. Dadurch kann eine separate Instanz der Anwendung jede Containeranforderung verarbeiten.

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

Ihre Serveranwendung muss den OLE-System-DLLs mitteilen, was zu tun ist, wenn eine Instanz des Servers bereits ausgeführt wird, wenn ein anderer Container seine Dienste anfordert: ob eine neue Instanz des Servers gestartet werden soll oder die Anforderungen aller Container an eine Instanz des Servers leiten sollen.

Weitere Informationen zu Servern finden Sie unter:

Siehe auch

OLE
Container
Container: Erweiterte Funktionen
Menüs und Ressourcen (OLE)
Registrierung
Automatisierungsserver