Automatisierungs-Clients: Verwenden von Typbibliotheken
Automatisierungsclients müssen Informationen über die Eigenschaften und Methoden der Serverobjekte verfügen, wenn der Client die Objekte der Server bearbeitet werden sollen.Eigenschaften verfügen über Datentypen. häufig und Rückgabewerte von Methoden akzeptieren Parameter.Der Client fordert Informationen zu den Datentypen von allen diesen, um auf das Serverobjekt objekt-typ statisch gebunden werden soll.
Diese Typinformationen können auf mehrere Arten bekannt gegeben werden.Die empfohlene Vorgehensweise besteht darin, eine Typbibliothek zu erstellen.
Weitere Informationen über MkTypLib finden Sie unter Windows SDK.
Visual C++ kann eine Typbibliotheksdatei lesen und eine Weiterleitung Klasse erstellen, die von COleDispatchDriver abgeleitet ist.Ein Objekt dieser Klasse verfügt über Eigenschaften und Operationen, die die des Serverobjekts duplizieren.Die Anwendung ruft das die Eigenschaften und die Vorgänge des Objekts und die Funktionen, die von COleDispatchDriver geerbt wird, leitet diese Aufrufe an OLE-System weiter, das sie wiederum an das Serverobjekt weiterleitet.
Visual C++ wird automatisch diese Typbibliotheksdatei für Sie, wenn Sie die Automatisierung einzuschließen, als das Projekt erstellt wurde.Bei jedem Build wird die TLB-Datei mit MkTypLib erstellt.
So erstellen Sie eine Weiterleitung - Klasse aus einer Typbibliothek (.tlb)
Entweder in der Klassenansicht oder im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, und klicken Sie auf Hinzufügen, und klicken Sie dann im Kontextmenü auf Klasse hinzufügen.
Wählen Sie im Dialogfeld Klasse hinzufügen Ordner im linken Bereich den Visual C++/MFC aus.Wählen Sie das Symbol MFC-Klasse aus der Typbibliothek im rechten Bereich aus, und klicken Sie auf Öffnen.
Wählen Sie im Dialogfeld Assistent zum Hinzufügen von Klassen aus der Typbibliothek eine Typbibliothek aus der Dropdownliste aus. Verfügbare TypbibliothekenDas Schnittstellen Feld sind die Schnittstellen an, die der ausgewählten Typbibliothek verfügbar sind.
Hinweis Sie können Schnittstellen von mehr als einer Typbibliothek auswählen.
Um Schnittstellen auszuwählen, doppelklicken Sie darauf, oder klicken Sie auf die Schaltfläche Hinzufügen.In diesem Fall stehen Namen für die Weiterleitung Klassen im Generierte Klassen Feld.Sie können die Klassennamen im Feld Class bearbeiten.
Das Datei Feld enthält die Datei an, in der die Klasse deklariert wird.(Sie können diesen Dateinamen auch bearbeiten).Sie können die Schaltfläche Durchsuchen können Sie auch andere Dateien auszuwählen, wenn Sie es vorziehen, den Header und Implementierungsinformationen zu haben, die in vorhandene Dateien oder Verzeichnissen Gegensatz zum Projektverzeichnis geschrieben werden.
Hinweis Alle Dispatch Klassen für die ausgewählten Schnittstellen sind in der Datei eingefügt, die hier angegeben ist.Wenn Sie die Schnittstellen in separaten Header deklariert werden soll, müssen Sie diesen Assistenten für jede Headerdatei aus, die Sie erstellen möchten.
Hinweis Einige Typbibliotheksinformationen sind in Dateien mit .DLL-, .OCX- oder .OLB-Dateierweiterungen gespeichert werden.
Klicken Sie auf Fertig stellen.
Der Assistent schreibt dann den Code für die Weiterleitung Klassen unter Verwendung der angegebenen Klasse und Dateinamen.