Condividi tramite


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Metodo

Definizione

Ridimensiona un blocco di memoria allocato in precedenza con 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

Parametri

pv
IntPtr

nativeint

Puntatore alla memoria allocata con AllocCoTaskMem(Int32).

cb
Int32

Nuova dimensione del blocco allocato.

Restituisce

IntPtr

nativeint

Intero che rappresenta l'indirizzo del blocco di memoria riallocato. Questa memoria deve essere liberata con FreeCoTaskMem(IntPtr).

Attributi

Eccezioni

Memoria insufficiente per soddisfare la richiesta.

Commenti

ReAllocCoTaskMem è uno dei due metodi di riallocazione della memoria nella Marshal classe . (ReAllocHGlobal è l'altro.) L'inizio del contenuto della memoria riallocata è uguale al contenuto originale; Tuttavia, l'intero blocco di memoria può trovarsi in una posizione diversa. Questo metodo espone la funzione COM CoTaskMemRealloc , denominata allocatore di memoria dell'attività COM.

Si applica a

Vedi anche