Marshal.ReAllocCoTaskMem(IntPtr, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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.