Übersicht über die Anforderungen und OLE-Konzepte

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 86008 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

OLE ist eine Technologie, die ermöglicht einer Anwendung um Verbunddokumente zu erstellen, die Informationen aus einer Reihe von verschiedenen Quellen enthalten. Ein Dokument in ein OLE-fähige Textverarbeitungsprogramm kann z. B. ein Objekt eingebettete Tabelle akzeptieren. Im Gegensatz zu herkömmlichen "Ausschneiden und Einfügen" Methoden, wobei die empfangende Anwendung das Format der eingefügten Daten ändert, behalten eingebettete Dokumente Ihre ursprünglichen Eigenschaften. Wenn der Benutzer entscheidet, die eingebetteten Daten bearbeiten, wird Windows aktiviert die ursprüngliche Anwendung und das eingebettete Dokument lädt.

Dieser Artikel bietet eine Übersicht der OLE-Bibliotheken; die VTBL (virtual-Methode Tabelle) Datenstruktur der, die ein erforderliches Element jeder OLE-Anwendung und erläutert die Verwendung der Windows-Zwischenablage in ein OLE-Anwendung erläutert.

Weitere Informationen

OLECLI.DLL ? Das OLE-Clientbibliothek

OLECLI.DLL, OLE-Client-Bibliothek in der Umgebung Microsoft Windows bietet Dienste, um eine OLE-Client-Anwendung zu vereinfachen. Bidirektionale Kommunikation findet statt, zwischen einer Clientanwendung und der OLE-Client-Bibliothek. Eine Clientanwendung ruft Funktionen in der Client-Bibliothek OLE Aufgaben such as Objekterstellung, rendern, laden und speichern. Client-Bibliothek sendet Statusinformationen an die Anwendung telefonisch eine anwendungsdefinierte Rückruffunktion. Der Bibliothek an die Rückruffunktion des Clients übergibt Statusdaten gehören Benachrichtigung, dass ein Objekt hat wurde geändert, umbenannt, gespeichert oder, indem eine OLE-Serveranwendung geschlossen.

OLESVR.DLL ? Das OLE Serverbibliothek

OLESVR.DLL, Bibliothek Server OLE stellt Dienste für eine OLE-Serveranwendung. Bidirektionale Kommunikation findet statt, zwischen einer Server-Anwendung und der OLE-Server-Bibliothek. Eine Server-Anwendung ruft Funktionen im Server-Bibliothek, um sich selbst als verfügbar registrieren oder seine Verfügbarkeit widerrufen. Er ruft auch Server Bibliothek Funktionen, um anzugeben, wenn es gespeichert oder ein Dokument benennt. Server-Bibliothek übermittelt Informationen an den Server-Anwendung durch eine Reihe von 27 anwendungsdefinierte Rückruffunktionen. Aller Rückruffunktionen die Serveranwendung, die häufig Methoden aufgerufen werden wird aufgerufen, um anzufordern, dass der Server eine bestimmte Aktion ausführen oder um es zu informieren, dass ein bestimmtes Ereignis aufgetreten ist.

Objekt-Handler

Ein Endbenutzer in der Regel nur mit zwei Typen von OLE-Anwendungen betrifft: Client und Serveranwendungen. Allerdings muss ein Anwendungsentwickler auch eine dritte Art von OLE-Steuermodul bezeichnet ein Objekthandler berücksichtigen. Ein Objekthandler ist eine dynamic-link Bibliothek (DLL), die als limited-function Serveranwendung entworfen werden können. Ein Objekthandler enthält Funktionen erforderlich, um eine Serveranwendung Objektklassen unterstützen. Beispielsweise, wenn eine Clientanwendung eine Objektverb aufruft, kann dieser Aufruf vom ein Objekthandler verarbeitet werden, die in den Speicher geladen, den Aufruf verarbeitet und aus dem Speicher ohne Hilfe aus der Hauptserver Anwendung entladen. Ein Objekthandler bietet eine effiziente Möglichkeit, Objekte verwalten, da ein Handler i. d. r. klein ist und kann werden geladen und effizienter als eine Serveranwendung von (oftmals groß) voll-Funktion entladen. Ein Objekthandler wird mithilfe von OLE-Server-Bibliothek wie eine fully-functioned Server-Anwendung implementiert.

Mithilfe von VTBLs

Wie bereits erwähnt, erfolgt Kommunikation von OLE-Client-Bibliothek an eine Clientanwendung und OLE-Server-Bibliothek an eine Serveranwendung über Rückruffunktionen Anwendung definiert. Während der Initialisierung des eine Client- oder Serveranwendung ruft es die entsprechenden Bibliothek mit einem Zeiger auf eine VTBL-Datenstruktur. Die Bibliothek wird der Zeiger in der VTBL verwendet, um Rückruffunktionen für die Anwendung aufzurufen.

Z. B. wird eine VTBLs, das eine Serveranwendung zu Bibliothek der OLE-Server bietet eine OLESERVERVTBL aufgerufen. Die Serveranwendung füllt die Struktur OLESERVERVTBL mit Zeigern auf sechs Rückruffunktionen, die die erstellen, CreateFromTemplate, bearbeiten, beenden, öffnen und Release-Methoden implementieren. Sobald die Serveranwendung initialisierte VTBL an die Bibliothek Server übergibt, kann die Bibliothek eine der sechs Methoden aufrufen, einfach durch Dereferenzieren von Zeigern in der VTBL. Beachten Sie, dass eine VTBL mit OLE-Bibliotheken um eine anwendungsdefinierte Funktion aufzurufen, die eine Methode unabhängig von den Namen der Funktion implementiert ermöglicht.

Vertraut, mit der Sprache C++-Programmierern scheint das Konzept VTBL ähnelt das Konzept C++ virtuelle Methode. VTBLs und virtuelle Methoden sind in der Tat eng miteinander verknüpft. Eine VTBL ermöglicht OLE-Bibliotheken an die Methoden, die eine Client- oder Serveranwendung implementieren muss, während die Implementierung jeder Methode definiert werden für jede Objektklasse unterschiedlich.

Inter-Library Kommunikation

In der ursprünglichen Implementierung von OLE-Bibliotheken, Version 3.1 von der Microsoft Windows Software Development Kit (SDK) im Lieferumfang, werden die Bibliotheken mit Internetmessagingprotokoll dynamischem Datenaustausch (DDE) miteinander kommunizieren. Die Bibliotheken Client und Server senden gegenseitig einen Standardsatz von OLE-Befehle mithilfe von WM_DDE_EXECUTE Nachrichten. Diese Implementierung der OLE-Bibliotheken verwendet nicht die Dynamic Data Exchange Management Library (DDEML) für Windows 3.1 entwickelt wurde, da die DDEML und die OLE-Bibliotheken parallel entwickelt wurden. Zukünftige Versionen von OLE-Bibliotheken können der DDEML oder einem anderen prozessübergreifenden Kommunikationsmechanismus verwenden.

Das Protokoll inter-library Kommunikation die OLE-Bibliotheken ist von den Bibliotheken selbst ausgeblendet, und den Entwurf eine OLE-Client oder Server-Anwendung nicht beeinträchtigen sollte.

Die Shell-Bibliothek

Viele OLE-Anwendungen verwenden auch eine dritte Bibliothek Shell.dll. Shell-Bibliothek enthält API-Funktionen, die einer Anwendung lesen und Ändern der Windows-Registrierungsdatenbank ermöglichen. Die Registrierungsdatenbank enthält Informationen über die OLE-Server installiert, auf dem System, und der Objektklassen und Verben jedes unterstützt. Shell-Bibliothek bietet außerdem Unterstützung für Drag & Drop Bearbeitung von Dateien mithilfe der Windows-Datei-Manager. OLE-Clients Drag & Drop Unterstützung implementiert, möglicherweise eine Datei vom Datei-Manager gezogen und gelöscht werden, ein Dokument in einer Clientanwendung, die Datei in das Dokument einzubetten.

Ein OLE-Objekt abzulegen in der Zwischenablage

Das Präsentation-Format zum Anzeigen eines Objekts gibt Darstellung des Objekts an. Wenn eine Serveranwendung ein Objekt in der Zwischenablage platziert, stellt eine oder mehrere grafische Darstellungen des Objekts bereit. Diese Darstellungen können das Metadateiformat (CF_METAFILEPICT), das Device-Dependent (CF_BITMAP)-Bitmapformat oder das geräteunabhängige Bitmapformat (CF_DIB) enthalten. Wenn der Benutzer ein Objekt in einem Containerdokument in einer Clientanwendung einfügt, verwenden die OLE-Bibliotheken eines dieser Formate Präsentation, um das Objekt anzuzeigen. Da eine Bitmap oder eine Metadatei häufig Darstellung, ändert wenn er geändert wird, kann die Darstellung eines Objekts zur Anzeigen des Objekts verwendete Format Präsentation abhängig.

Ein eingebettetes Objekt wird in der Zwischenablage in das OwnerLink Format, das systemeigene Format und der oben (CF_METAFILEPICT, CF_BITMAP oder CF_DIB) beschriebenen drei Präsentation Formate gespeichert. Jede Präsentation und vordefinierten Windows-Format wird durch eine benannte Konstante in der Headerdatei Windows.H, die im SDK enthaltene dargestellt. Jedoch sind die OwnerLink und systemeigene Formate, die von jedem OLE-Anwendung verwendet werden, nicht in Windows.H definiert. Jedes OLE-Anwendung muss die RegisterClipboardFormat-Funktion die OwnerLink und systemeigene Formate bei Windows registrieren aufrufen.

Eigenschaften

Artikel-ID: 86008 - Geändert am: Mittwoch, 27. Oktober 1999 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft OLE 1.0
Keywords: 
kbmt KB86008 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 86008
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com