Udostępnij za pośrednictwem


Marshal.FreeCoTaskMem(IntPtr) Metoda

Definicja

Zwalnia blok pamięci przydzielonej przez niezarządzany alokator pamięci zadań COM.

public:
 static void FreeCoTaskMem(IntPtr ptr);
[System.Security.SecurityCritical]
public static void FreeCoTaskMem (IntPtr ptr);
public static void FreeCoTaskMem (IntPtr ptr);
[<System.Security.SecurityCritical>]
static member FreeCoTaskMem : nativeint -> unit
static member FreeCoTaskMem : nativeint -> unit
Public Shared Sub FreeCoTaskMem (ptr As IntPtr)

Parametry

ptr
IntPtr

nativeint

Adres pamięci, która ma zostać zwolniona.

Atrybuty

Uwagi

Za pomocą FreeCoTaskMem polecenia można zwolnić dowolną pamięć przydzieloną przez metodę AllocCoTaskMem, ReAllocCoTaskMemlub dowolną równoważną metodę niezarządzaną. ptr Jeśli parametr to IntPtr.Zero, metoda nic nie robi.

FreeCoTaskMem Uwidacznia funkcję COM CoTaskMemFree , która zwalnia wszystkie bajty, aby nie można już używać pamięci, do której ptr wskazuje parametr.

Oprócz FreeCoTaskMemMarshal klasy udostępnia dwie inne metody cofania pamięci: DestroyStructure i FreeHGlobal.

Dotyczy

Zobacz też