System.Win.ComObj.CreateComObject
Delphi
function CreateComObject(const ClassID: TGUID): IUnknown;
C++
extern DELPHI_PACKAGE System::_di_IInterface __fastcall CreateComObject(const GUID &ClassID);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Win.ComObj.pas System.Win.ComObj.hpp |
System.Win.ComObj | System.Win.ComObj |
Beschreibung
Instantiiert ein COM-Objekt.
CreateComObject erzeugt ein einzelnes, nicht initialisiertes Objekt der Klasse, deren CLSID im Parameter ClassID übergeben wird. Mit CreateComObject 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.
Anmerkung: CreateComObject wird einmal für jede neue Instanz einer Klasse aufgerufen. Um mehrere Instanzen einer Klasse zu erzeugen, verwenden Sie einen Klassengenerator.
CreateComObject gibt eine Referenz auf die Schnittstelle zurück, die für die Kommunikation mit dem Objekt verwendet wird. Bei CreateComObject ist diese Schnittstelle vom Typ IUnknown. Mit CreateOleObject können Sie ein OLE-Objekt erzeugen, das eine Referenz auf die IDispatch-Schnittstelle zurückgibt.
Tip: Wenn die von CreateCOMObject zurückgegebene Schnittstelle einer Varianten zugewiesen wird, können Sie die Schnittstelle freigeben, indem Sie die Konstante Unassigned dieser Varianten zuweisen.