Marshal.ReAllocCoTaskMem(IntPtr, Int32) 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.
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
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.