Freigeben über


Automatisierungsclients: Verwenden von Typbibliotheken

Automatisierungsclients müssen Informationen über die Eigenschaften und Methoden Serverobjekten haben, wenn die Clients die Server bearbeiten sollen. Eigenschaften verfügen; Datentypen der Methoden Rückgabewerte häufig und akzeptieren Parameter. Der Client fordert Informationen über Datentypen aus allen diesen, um zum Serverobjekttyp statisch zu binden.

Diese Typinformationen können auf verschiedene Weise wird angegeben werden. Es wird empfohlen, um eine Typbibliothek zu erstellen.

Informationen zur MkTypLib, finden Sie im Windows SDK.

Visual C++ kann eine Typbibliotheksdatei lesen und eine Dispatchklasse erstellen, die von COleDispatchDriver abgeleitet wird. Ein Objekt dieser Klasse sind Eigenschaften und Vorgänge, die die dem Serverobjekts duplizieren. Die Anwendung ruft dieses die Eigenschaften und die Vorgänge des Objekts auf, und die Funktionen, die von COleDispatchDriver geerbt wurde, leitet diese Aufrufe OLE-System weiter, die diese wiederum an das Serverobjekt weiterleitet.

Visual C++ wird automatisch diese Typbibliotheksdatei für Sie verwaltet, wenn Sie festgelegt haben, dass die Automatisierung einzubeziehen, als das Projekt erstellt wurde. Als Teil jedes Builds wird der TLB-Datei mit MkTypLib erstellt.

Um eine Dispatchklasse aus einer Datei der Typbibliothek (.tlb) erstellen

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

  2. Klasse hinzufügen Im Dialogfeld wählen Sie den Ordner Visual C++/MFC im linken Bereich aus. Wählen Sie das Symbol MFC-Klasse aus der Typbibliothek (typelib) im rechten Bereich aus und klicken Sie auf Öffnen.

  3. Im Dialogfeld Assistent zum Hinzufügen von Klassen aus der Typbibliothek eine Typbibliothek der Dropdownliste Verfügbare Typbibliotheken aus. Das Schnittstellen Feld sind die Schnittstellen an, die für die ausgewählte Typbibliothek verfügbar sind.

    Hinweis

    Sie können Schnittstellen von mehr als einer Typbibliothek aus.

    Um Schnittstellen auswählen, auf diese doppelklicken oder auf die Schaltfläche Hinzufügen klicken. Wenn Sie dies durchführen, werden die Namen für Dispatchklassen im Feld Generierte Klassen. Sie können die Klassennamen im Class Feld bearbeiten.

    Das Feld Datei wird die Datei angezeigt, in der Klasse deklariert ist. (Sie können diesen Dateinamen auch bearbeiten). Sie können die Schaltfläche Durchsuchen auch verwenden, um andere Dateien auszuwählen, wenn Sie lieber, Kopf- und der Implementierungsinformationen zu haben, die in vorhandene Dateien oder in ein Verzeichnis als dem Projektverzeichnis geschrieben werden.

    Hinweis

    Alle Dispatchklassen für die ausgewählten Schnittstellen werden in die Datei eingefügt, die hier angegeben wird.Wenn Sie die Schnittstellen in separaten Header deklariert werden soll, müssen Sie diesen Assistenten für eine Headerdatei ausführen, die Sie erstellen möchten.

    Hinweis

    Einige Typbibliotheksinformationen werden in Dateien mit .DLL-, .OCX- oder .OLB-Dateierweiterungen gespeichert.

  4. Klicken Sie auf Fertig stellen.

    Der Assistent schreibt den Code für die Dispatchklassen mithilfe der angegebenen Klasse und der Dateinamen.

Siehe auch

Konzepte

Automatisierungsclients