Marshal.FreeCoTaskMem(IntPtr) Méthode

Définition

Libère un bloc de mémoire alloué par l'allocateur de mémoire de tâche COM non managé.

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)

Paramètres

ptr
IntPtr

nativeint

Adresse de la mémoire à libérer.

Attributs

Remarques

Vous pouvez utiliser FreeCoTaskMem pour libérer toute mémoire allouée par AllocCoTaskMem, ReAllocCoTaskMemou toute méthode non managée équivalente. Si le ptr paramètre est IntPtr.Zero, la méthode ne fait rien.

FreeCoTaskMem expose la fonction COM CoTaskMemFree , qui libère tous les octets afin que vous ne puissiez plus utiliser la mémoire vers laquelle pointe le ptr paramètre.

En plus de FreeCoTaskMem, la Marshal classe fournit deux autres méthodes de répartition de la mémoire : DestroyStructure et FreeHGlobal.

S’applique à

Voir aussi