FW_ObjMgr_CreateInstance

Diese Funktion erzeugt eine Instanz der mittels Class-ID spezifizierten Klasse und liefert zugleich einen Schnittstellenzeiger auf dieses Objekt.
Rückgabewert
FW_ObjMgr_CreateInstance : HRESULT;
Name | Typ | Beschreibung |
---|---|---|
FW_ObjMgr_CreateInstance | HRESULT | Liefert S_OK, wenn der Funktionsaufruf erfolgreich war. |
Eingänge
VAR_INPUT
clsId : CLSID;
iid : IID;
pipUnk : POINTER TO ITcUnknown;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
clsId | CLSID | Spezifiziert die Klasse, von welcher ein Objekt angelegt werden soll. |
iid | IID | Spezifiziert die Schnittstellen-ID, zu welcher ein Schnittstellenzeiger referenziert werden soll. |
pipUnk | POINTER TO ITcUnknown | Liefert den Schnittstellenzeiger auf das erstellte Objekt. |
![]() | Notwendiges Löschen eines Objekts Ein erzeugtes Objekt muss explizit wieder gelöscht werden. Es gibt keinen Garbage-Collector wie in .Net. Wir empfehlen, FW_ObjMgr_DeleteInstance zu verwenden, um spätestens im Destruktor des Objektes, welches die Instanz angelegt hat, die erzeugte Instanz zu löschen. |
Voraussetzungen
TwinCAT Version | Hardware | Einzubindende Bibliotheken |
---|---|---|
TwinCAT 3.1, Build 4020 | x86, x64, ARM | Tc3_Module |