Eine Verbindung mit einem Server herstellen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Quelltext auf der Basis von Typbibliotheksdefinitionen erstellen


Bevor Sie einen Automatisierungsserver von Ihrer Controller-Anwendung aus steuern können, müssen Sie eine Referenz auf eine unterstützte Schnittstelle abrufen. Normalerweise wird die Verbindung zu einem Server über seine Hauptschnittstelle hergestellt.

Wenn es sich bei der Hauptschnittstelle um eine duale Schnittstelle handelt, können Sie die Creator-Objekte in der Datei TypeLibName_TLB.pas verwenden. Die Creator-Klassen haben denselben Namen wie die CoClass, mit dem Präfix "Co". Sie können eine Verbindung mit einem Server auf demselben Rechner durch Aufrufen der Methode Create herstellen oder einem Server auf einem Remote-Rechner mit der Methode CreateRemote. Da es sich bei Create und CreateRemote um Klassenmethoden handelt, benötigen Sie keine Instanz der Creator-Klasse, um diese aufzurufen.

 MyInterface := CoServerClassName.Create;
 MyInterface := CoServerClassName.CreateRemote('Machine1');
 pInterface = CoServerClassName.Create();
 pInterface = CoServerClassName.CreateRemote("Machine1");

Create und CreateRemote geben die Standardschnittstelle für die CoClass zurück.

Wenn es sich bei der Standardschnittstelle um eine Dispatch-Schnittstelle handelt, dann wird keine Creator-Klasse für die CoClass generiert. Stattdessen können Sie die globale Funktion CreateOleObject aufrufen, wobei Sie die GUID für die CoClass übergeben (für diese GUID ist eine Konstante am Anfang der _TLB-Unit definiert). CreateOleObject gibt einen IDispatch-Zeiger für die Standardschnittstelle zurück.

Siehe auch