Marshal.FreeCoTaskMem(IntPtr) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 désallocation de la mémoire : DestroyStructure et FreeHGlobal.