Marshal.ReAllocCoTaskMem(IntPtr, Int32) Metoda

Definicja

Zmienia rozmiar bloku pamięci przydzielonej wcześniej przy użyciu 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

Parametry

pv
IntPtr

nativeint

Wskaźnik do pamięci przydzielonej za pomocą AllocCoTaskMem(Int32).

cb
Int32

Nowy rozmiar przydzielonego bloku.

Zwraca

IntPtr

nativeint

Liczba całkowita reprezentująca adres reallokowanego bloku pamięci. Ta pamięć musi zostać zwolniona za pomocą FreeCoTaskMem(IntPtr)polecenia .

Atrybuty

Wyjątki

Brak pamięci do spełnienia żądania.

Uwagi

ReAllocCoTaskMem jest jedną z dwóch metod reallokacji pamięci w Marshal klasie . (ReAllocHGlobal to druga). Początek zawartości pamięci przydziału rzeczywistego jest taki sam jak oryginalna zawartość; jednak cały blok pamięci może znajdować się w innej lokalizacji. Ta metoda uwidacznia funkcję COM CoTaskMemRealloc , która jest nazywana alokatorem pamięci zadań COM.

Dotyczy

Zobacz też