Udostępnij za pośrednictwem


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Metoda

Definicja

Zmienia rozmiar bloku pamięci przydzielonej wcześniej za pomocą polecenia 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)polecenia .

cb
Int32

Nowy rozmiar przydzielonego bloku.

Zwraca

IntPtr

nativeint

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

Atrybuty

Wyjątki

Za mało 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 rozmieszczanej zawartości pamięci 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ż