Marshal.AllocCoTaskMem(Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.