Método Marshal.FreeCoTaskMem (IntPtr)
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Libera um bloco de memória alocado pelo alocador de memória de tarefa COM não gerenciado.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Sintaxe
[SecurityCriticalAttribute]
public static void FreeCoTaskMem(
IntPtr ptr
)
public:
[SecurityCriticalAttribute]
static void FreeCoTaskMem(
IntPtr ptr
)
[<SecurityCriticalAttribute>]
static member FreeCoTaskMem :
ptr:nativeint -> unit
<SecurityCriticalAttribute>
Public Shared Sub FreeCoTaskMem (
ptr As IntPtr
)
Parâmetros
ptr
Type: System.IntPtrO endereço da memória a ser liberada.
Comentários
Você pode usar FreeCoTaskMem para liberar a memória alocada por qualquer AllocCoTaskMem, ReAllocCoTaskMem, ou nenhum equivalente de método não gerenciado. Se o ptr parâmetro é null, o método não fará nada.
FreeCoTaskMemexpõe o COM CoTaskMemFree função, o que libera todos os bytes, para que você não pode usar a memória que o ptr parâmetro aponta para.
Além FreeCoTaskMem, o Marshal classe fornece dois outros métodos de desalocação de memória: DestroyStructure e FreeHGlobal.
Segurança
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone Silverlight
Disponível desde 8.0
Windows Phone
Disponível desde 8.1
Confira Também
AllocCoTaskMem
ReAllocCoTaskMem
DestroyStructure
FreeHGlobal
Classe Marshal
Namespace System.Runtime.InteropServices
Retornar ao início