Marshal.FreeCoTaskMem(IntPtr) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.