Marshal.FreeCoTaskMem(IntPtr) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Libera un bloque de memoria asignado por el asignador de memoria de tareas COM no administrada.
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)
Parámetros
- ptr
-
IntPtr
nativeint
Dirección de la memoria que se va a liberar.
- Atributos
Comentarios
Puede usar FreeCoTaskMem para liberar cualquier memoria asignada por AllocCoTaskMem, ReAllocCoTaskMemo cualquier método no administrado equivalente. Si el ptr
parámetro es IntPtr.Zero
, el método no hace nada.
FreeCoTaskMem expone la función COM CoTaskMemFree , que libera todos los bytes para que ya no pueda usar la memoria a la que apunta el ptr
parámetro.
Además de FreeCoTaskMem, la Marshal clase proporciona otros dos métodos de desasignación de memoria: DestroyStructure y FreeHGlobal.