CreateOleObject
- Merve Yurdakul
- Former user (Deleted)
Parameter
(const ClassName: String): IDispatch;
Beschreibung
CreateOleObject instantiiert ein Automatisierungsobjekt. CreateOleObject erzeugt ein einzelnes, nicht initialisiertes Objekt der mit dem Parameter ClassName angegebenen Klasse. ClassName enthält den der Klassen-ID (CLSID) entsprechenden String. Mit CreateOleObject lässt sich ein Objekt des angegebenen Typs erstellen, wenn die CLSID bekannt ist und sich das Objekt auf einem lokalen oder In-Process-Server befindet. Mit CreateOleObject werden nur Objekte erzeugt, die nicht Bestandteil eines Aggregats sind. CreateComObject wird einmal für jede neue Instanz einer Klasse aufgerufen. Um mehrere Instanzen einer Klasse zu erzeugen, verwenden Sie einen Klassengenerator. CreateOleObject gibt eine Referenz auf die Schnittstelle zurück, die für die Kommunikation mit dem Objekt verwendet wird. Bei CreateOleObject ist diese Schnittstelle vom Typ IDispatch. Um ein COM-Objekt zu erstellen, das keine IDispatch -Schnittstelle unterstützt, verwenden Sie CreateComObject.
Tipp
Wenn die von CreateOleObject zurückgegebene Schnittstelle einer Varianten zugewiesen wird, können Sie die Schnittstelle freigeben, indem Sie die Konstante Unassigned dieser Varianten zuweisen.
Beispiel
try WordApp := CreateOleObject('Word.Application'); try // Bearbeitung finally WordApp := Unassigned; end; except ShowMessage('Exception'); end;