Marshal.FreeCoTaskMem(IntPtr) Metodo

Definizione

Libera un blocco di memoria assegnato dall'allocatore di memoria non gestita delle attività COM.

[System.Security.SecurityCritical]
public static void FreeCoTaskMem (IntPtr ptr);
public static void FreeCoTaskMem (IntPtr ptr);

Parametri

ptr
IntPtr

Indirizzo della memoria da liberare.

Attributi

Commenti

È possibile usare FreeCoTaskMem per liberare qualsiasi memoria allocata da AllocCoTaskMem, ReAllocCoTaskMemo qualsiasi metodo non gestito equivalente. Se il ptr parametro è IntPtr.Zero, il metodo non esegue alcuna operazione.

FreeCoTaskMem espone la funzione COM CoTaskMemFree , che libera tutti i byte in modo da non poter più usare la memoria a cui punta il ptr parametro.

Oltre a FreeCoTaskMem, la Marshal classe fornisce altri due metodi di deallocazione della memoria: DestroyStructure e FreeHGlobal.

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche