FW_ObjMgr_CreateInstance

FW_ObjMgr_CreateInstance 1:

Diese Funktion erzeugt eine Instanz der mittels Class-ID spezifizierten Klasse und liefert zugleich einen Schnittstellenzeiger auf dieses Objekt.

FW_ObjMgr_CreateInstance 2: Rückgabewert

FW_ObjMgr_CreateInstance : HRESULT;

Name

Typ

Beschreibung

FW_ObjMgr_CreateInstance

HRESULT

Liefert S_OK, wenn der Funktionsaufruf erfolgreich war.

FW_ObjMgr_CreateInstance 3: 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.

FW_ObjMgr_CreateInstance 4:

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