Compartilhar via


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.IntPtr

    O 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

SecurityCriticalAttribute

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