Typbibliotheksinformationen importieren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu COM-Clients erstellen - Index


Um Informationen über den COM-Server Ihrer Client-Anwendung zur Verfügung zu stellen, müssen Sie die Informationen über den Server importieren, die in der Typbibliothek des Servers gespeichert sind. Ihre Anwendung kann dann die sich ergebende generierte Klasse verwenden, um das Serverobjekt zu steuern.

Es gibt zwei Möglichkeiten, um Typbibliotheksinformationen zu importieren:

  • Sie können das Dialogfeld Komponente importieren verwenden, um alle verfügbaren Informationen über die Servertypen, -objekte und -Interfaces zu importieren. Dies ist die allgemeinste Methode, weil Sie so Informationen jeder Typbibliothek importieren und optional Komponenten-Wrapper für alle erstellbaren CoClasses in der Typbibliothek erzeugen können, die nicht als "Hidden", "Restricted" oder "PreDeclID" gekennzeichnet sind.
Sie können das Dialogfeld Komponente importieren auch verwenden, wenn Sie aus der Typbibliothek eines ActiveX-Steuerelements importieren. Dabei werden dieselben Typinformationen importiert, jedoch nur Komponenten-Wrapper für CoClasses erstellt, die ActiveX-Steuerelemente repräsentieren.
  • Sie können das Befehlszeilenhilfsprogramm tlibimp.exe verwenden, das zusätzlich Konfigurationsoptionen bietet, die innerhalb der IDE nicht verfügbar sind.
Eine Typbibliothek, die mit einem Experten erzeugt wurde, wird automatisch mit demselben Mechanismus wie mit der Option Typbibliothek importieren importiert.

Unabhängig davon, welche Methode Sie zum Importieren von Typbibliotheksinformationen verwenden, das resultierende Dialogfeld erstellt eine Unit mit dem Namen TypeLibName_TLB, wobei TypeLibName der Name der Typbibliothek ist. Diese Datei enthält Deklarationen für die Klassen, Typen und Interfaces, die in der Typbibliothek definiert sind. Durch Einfügen dieser Datei in Ihr Projekt stehen diese Definitionen Ihrer Anwendung zur Verfügung, damit Sie Objekte erstellen und ihre Interfaces aufrufen können. Diese Datei kann eventuell von der IDE von Zeit zu Zeit neu erstellt werden. Aus diesem Grund werden keine manuellen Änderungen an der Datei empfohlen.

Neben dem Hinzufügen von Typdefinitionen zur Unit TypeLibName_TLB können mit diesem Dialogfeld auch VCL-Klassen-Wrapper für beliebige CoClasses erstellt werden, die in der Typbibliothek definiert sind. Bei der Option Typbibliothek importieren sind diese Wrapper optional. Wenn Sie die Option ActiveX-Steuerelement importieren verwenden, werden Wrapper immer für alle CoClasses generiert, die Steuerelemente repräsentieren.

Die generierten Klassen-Wrapper repräsentieren die CoClasses für Ihre Anwendung und stellen die Eigenschaften und Methoden ihrer Interfaces bereit. Unterstützt eine CoClass die Interfaces zum Generieren von Ereignissen (IConnectionPointContainer und IConnectionPoint), erstellt der VCL-Klassen-Wrapper einen Ereignisempfänger, damit Sie Ereignisbehandlungen für die Ereignisse wie bei beliebigen anderen Komponenten hinzufügen können. Wenn Sie im Dialogfeld angeben, die generierten VCL-Klassen in der Tool-Palette zu installieren, können Sie mit dem Objektinspektor Eigenschaftswerte und Ereignisbehandlungen zuweisen.

Nähere Informationen zum Quelltext, der beim Importieren von Typbibliotheksinformationen erzeugt wird, finden Sie unter Quelltext, der beim Importieren von Typbibliotheksinformationen generiert wird.

Siehe auch