FW_SafeRelease

FW_SafeRelease 1:

Diese Funktion dekrementiert den Referenzzähler des Objekts, analog zu ITcUnknown.TcRelease(), und setzt den Schnittstellenzeiger zugleich auf null.

FW_SafeRelease 2: Rückgabewert

FW_SafeRelease : HRESULT;

Name

Typ

Beschreibung

FW_SafeRelease

HRESULT

Liefert S_OK, wenn der Funktionsaufruf erfolgreich war.

FW_SafeRelease 3: Eingänge

VAR_INPUT
    pipUnk : POINTER TO ITcUknown;
END_VAR

Name

Typ

Beschreibung

pipUnk 

POINTER TO ITcUknown

Spezifiziert die Adresse des Schnittstellenzeigers auf das Objekt. Der Schnittstellenzeiger wird intern auf Nullpointer geprüft.

Beispiel

Diese Funktion kann beispielweise im Destruktor des Objekts aufgerufen werden, welches einen Interfacepointer auf ein anderes Objekt hält.

METHOD FB_exit : BOOL
VAR_INPUT
    bInCopyCode : BOOL; // if TRUE, the exit method is called for exiting an instance that is copied afterwards (online change).
END_VAR
-----------------------------------------------------------------------
IF NOT bInCopyCode THEN // no online change
    FW_SafeRelease(ADR(ipItf));
END_IF

Voraussetzungen

TwinCAT Version

Hardware

Einzubindende Bibliotheken

TwinCAT 3.1, Build 4020

x86, x64, ARM

Tc3_Module