Partager via


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Méthode

Définition

Redimensionne un bloc de mémoire précédemment alloué avec AllocCoTaskMem(Int32).

public:
 static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
[<System.Security.SecurityCritical>]
static member ReAllocCoTaskMem : nativeint * int -> nativeint
static member ReAllocCoTaskMem : nativeint * int -> nativeint
Public Shared Function ReAllocCoTaskMem (pv As IntPtr, cb As Integer) As IntPtr

Paramètres

pv
IntPtr

nativeint

Pointeur vers la mémoire allouée avec AllocCoTaskMem(Int32).

cb
Int32

Nouvelle taille du bloc alloué.

Retours

IntPtr

nativeint

Entier représentant l'adresse du bloc de mémoire réalloué. Cette mémoire doit être libérée avec FreeCoTaskMem(IntPtr).

Attributs

Exceptions

La mémoire est insuffisante pour répondre à la demande.

Remarques

ReAllocCoTaskMem est l’une des deux méthodes de réallocation de mémoire dans la Marshal classe . (ReAllocHGlobal est l’autre.) Le début du contenu de mémoire réalloué est le même que le contenu d’origine ; Toutefois, l’intégralité du bloc de mémoire peut se trouver dans un autre emplacement. Cette méthode expose la fonction COM CoTaskMemRealloc , appelée allocateur de mémoire de tâche COM.

S’applique à

Voir aussi