Sdílet prostřednictvím


Marshal.AllocCoTaskMem(Int32) Metoda

Definice

Přidělí blok paměti zadané velikosti z alokátoru paměti úlohy COM.

public:
 static IntPtr AllocCoTaskMem(int cb);
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem (int cb);
public static IntPtr AllocCoTaskMem (int cb);
[<System.Security.SecurityCritical>]
static member AllocCoTaskMem : int -> nativeint
static member AllocCoTaskMem : int -> nativeint
Public Shared Function AllocCoTaskMem (cb As Integer) As IntPtr

Parametry

cb
Int32

Velikost bloku paměti, který se má přidělit.

Návraty

IntPtr

nativeint

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

Atributy

Výjimky

Pro splnění požadavku není dostatek paměti.

Poznámky

AllocCoTaskMem je jednou ze dvou metod rozhraní API pro přidělování paměti ve Marshal třídě. (Marshal.AllocHGlobal je druhý.) Vrácený počáteční obsah paměti není definován a přidělená paměť může být větší než požadovaný počet bajtů. Tato metoda zveřejňuje com CoTaskMemAlloc funkce, která se označuje jako přidělení paměti úlohy COM.

Platí pro

Viz také