Marshal.FinalReleaseComObject(Object) Metoda

Definice

Uvolní všechny odkazy na obálku s možností volání modulu runtime (RCW) nastavením počtu odkazů na 0.

public:
 static int FinalReleaseComObject(System::Object ^ o);
[System.Security.SecurityCritical]
public static int FinalReleaseComObject(object o);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static int FinalReleaseComObject(object o);
public static int FinalReleaseComObject(object o);
[<System.Security.SecurityCritical>]
static member FinalReleaseComObject : obj -> int
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member FinalReleaseComObject : obj -> int
static member FinalReleaseComObject : obj -> int
Public Shared Function FinalReleaseComObject (o As Object) As Integer

Parametry

o
Object

RcW, která se má vydat.

Návraty

Nová hodnota referenčního počtu RCW přidružených k parametru o , který je 0 (nula), pokud je vydání úspěšné.

Atributy

Výjimky

o není platný objekt COM.

Poznámky

Metoda FinalReleaseComObject uvolní spravovaný odkaz na objekt COM. Volání této metody je ekvivalentní volání ReleaseComObject metody ve smyčce, dokud nevrátí hodnotu 0 (nula).

Když se počet odkazů na objekt COM stane 0, objekt COM je obvykle uvolněn, ačkoli to závisí na implementaci objektu COM a je nad kontrolou modulu runtime. RcW však stále existuje a čeká na uvolnění paměti.

Objekt COM nelze použít poté, co byl oddělen od jeho základní rcW. Pokud se pokusíte volat metodu rcW po jeho referenčním počtu 0, InvalidComObjectException vyvolá se vyvolá.

Platí pro

Viz také