Sdílet prostřednictvím


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Metoda

Definice

Změní velikost bloku paměti dříve přiděleného pomocí 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

Ukazatel paměti přidělené pomocí AllocCoTaskMem(Int32).

cb
Int32

Nová velikost přiděleného bloku

Návraty

IntPtr

nativeint

Celé číslo představující adresu přerozděleného bloku paměti. Tato paměť musí být uvolněna s FreeCoTaskMem(IntPtr).

Atributy

Výjimky

K uspokojení požadavku není dostatek paměti.

Poznámky

ReAllocCoTaskMem je jednou ze dvou metod přerozdělení paměti ve Marshal třídě . (ReAllocHGlobal je druhý.) Začátek přerozdělený obsah paměti je stejný jako původní obsah; celý blok paměti však může být v jiném umístění. Tato metoda zveřejňuje funkci COM CoTaskMemRealloc , která se označuje jako alokátor paměti úlohy COM.

Platí pro

Viz také