Partilhar via


Marshal.FreeCoTaskMem(IntPtr) Método

Definição

Libera um bloco de memória alocado pelo alocador de memória de tarefa COM não gerenciado.

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

O endereço da memória a ser liberada.

Atributos

Comentários

Você pode usar FreeCoTaskMem para liberar qualquer memória alocada por AllocCoTaskMem, ReAllocCoTaskMemou qualquer método não gerenciado equivalente. Se o ptr parâmetro for IntPtr.Zero, o método não fará nada.

FreeCoTaskMem expõe a função COM CoTaskMemFree , que libera todos os bytes para que você não possa mais usar a memória para a qual o ptr parâmetro aponta.

Além de FreeCoTaskMem, a Marshal classe fornece dois outros métodos de desalocação de memória: DestroyStructure e FreeHGlobal.

Aplica-se a

Confira também