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.