Marshal.ReAllocHGlobal(IntPtr, IntPtr) Metoda

Definice

Změní velikost bloku paměti dříve přiděleného pomocí AllocHGlobal(IntPtr).

public:
 static IntPtr ReAllocHGlobal(IntPtr pv, IntPtr cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocHGlobal (IntPtr pv, IntPtr cb);
public static IntPtr ReAllocHGlobal (IntPtr pv, IntPtr cb);
[<System.Security.SecurityCritical>]
static member ReAllocHGlobal : nativeint * nativeint -> nativeint
static member ReAllocHGlobal : nativeint * nativeint -> nativeint
Public Shared Function ReAllocHGlobal (pv As IntPtr, cb As IntPtr) As IntPtr

Parametry

pv
IntPtr

nativeint

Ukazatel paměti přidělené pomocí AllocHGlobal(IntPtr).

cb
IntPtr

nativeint

Nová velikost přiděleného bloku Toto není ukazatel; jedná se o požadovaný počet bajtů, přetypováním zadejte IntPtr. Pokud předáte ukazatel, považuje se za velikost.

Návraty

IntPtr

nativeint

Ukazatel na přerozdělenou paměť. Tato paměť musí být uvolněna pomocí .FreeHGlobal(IntPtr)

Atributy

Výjimky

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

Poznámky

ReAllocHGlobal je jednou ze dvou metod rozhraní API pro relokaci paměti ve Marshal třídě . (Marshal.ReAllocCoTaskMem je druhý.)

Tato metoda zveřejňuje funkci Win32 GlobalReAlloc z Kernel32.dll. Vrácený ukazatel se může od původního ukazatele lišit. Pokud se liší, byl obsah původního paměťového bloku zkopírován do nového bloku a původní blok paměti byl uvolněn.

Platí pro

Viz také