Automatisierungsclients: Verwenden von Typbibliotheken

Automatisierungsclients müssen Informationen zu den Eigenschaften und Methoden von Serverobjekten enthalten, wenn die Clients die Objekte der Server bearbeiten möchten. Eigenschaften weisen Datentypen auf; Methoden geben häufig Werte zurück und akzeptieren Parameter. Der Client erfordert Informationen zu den Datentypen all dieser Daten, um eine statisch bindung an den Serverobjekttyp durchzuführen.

Diese Typinformationen können auf verschiedene Arten bekannt gemacht werden. Die empfohlene Methode besteht darin, eine Typbibliothek zu erstellen.

Informationen zu MkTypLib finden Sie im Windows SDK.

Visual C++ kann eine Typbibliotheksdatei lesen und eine von COleDispatchDriver abgeleitete Dispatch-Klasse erstellen. Ein Objekt dieser Klasse verfügt über Eigenschaften und Vorgänge, die diese des Serverobjekts duplizieren. Ihre Anwendung ruft die Eigenschaften und Vorgänge dieses Objekts auf, und die Von diesen Aufrufen geerbten Funktionen werden an COleDispatchDriver das OLE-System weitergeleitet, wodurch sie wiederum an das Serverobjekt weitergeleitet werden.

Visual C++ Standard diese Typbibliotheksdatei automatisch für Sie, wenn Sie die Automatisierung bei der Erstellung des Projekts einschließen möchten. Im Rahmen jedes Builds wird die TLB-Datei mit MkTypLib erstellt.

So erstellen Sie eine Verteilerklasse aus einer Typbibliotheksdatei (TLB)

  1. Klicken Sie in der Klassenansicht oder Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie dann im Kontextmenü auf "Klasse hinzufügen".

  2. Wählen Sie im Dialogfeld "Klasse hinzufügen" im linken Bereich den Ordner "Visual C++/MFC " aus. Wählen Sie im rechten Bereich das Symbol "MFC-Klasse von TypeLib " aus, und klicken Sie auf " Öffnen".

  3. Wählen Sie im Dialogfeld "Klassen aus Typelib-Assistenten hinzufügen" eine Typbibliothek aus der Dropdownliste " Verfügbare Typbibliotheken" aus. Im Feld "Schnittstellen " werden die Schnittstellen angezeigt, die für die ausgewählte Typbibliothek verfügbar sind.

    Hinweis

    Sie können Schnittstellen aus mehreren Typbibliotheken auswählen.

    Um Schnittstellen auszuwählen, doppelklicken Sie darauf, oder klicken Sie auf die Schaltfläche "Hinzufügen ". Wenn Sie dies tun, werden die Namen für die Verteilerklassen im Feld "Generierte Klassen " angezeigt. Sie können die Klassennamen im Class Feld bearbeiten.

    Im Feld "Datei " wird die Datei angezeigt, in der die Klasse deklariert wird. (Sie können auch diesen Dateinamen bearbeiten). Sie können auch die Schaltfläche "Durchsuchen" verwenden, um andere Dateien auszuwählen, wenn Sie lieber die Kopfzeilen- und Implementierungsinformationen in vorhandenen Dateien oder in einem anderen Verzeichnis als dem Projektverzeichnis schreiben möchten.

    Hinweis

    Alle Verteilerklassen für die ausgewählten Schnittstellen werden in die hier angegebene Datei eingefügt. Wenn die Schnittstellen in separaten Headern deklariert werden sollen, müssen Sie diesen Assistenten für jede Kopfzeilendatei ausführen, die Sie erstellen möchten.

    Hinweis

    Einige Typbibliotheksinformationen können in Dateien mit .DLL gespeichert werden. OCX oder . OLB-Dateierweiterungen.

  4. Klicken Sie auf Fertig stellen.

    Der Assistent schreibt dann den Code für Ihre Verteilerklassen mithilfe der angegebenen Klassen und Dateinamen.

Siehe auch

Automatisierungsclients