Marshal.AllocCoTaskMem(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.
Przydziela blok pamięci o określonym rozmiarze z alokatora pamięci zadania 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
Rozmiar bloku pamięci do przydzielenia.
Zwraca
nativeint
Liczba całkowita reprezentująca adres 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
AllocCoTaskMem jest jedną z dwóch metod interfejsu Marshal API alokacji pamięci w klasie . (Marshal.AllocHGlobal to druga). Zwrócona zawartość pamięci początkowej jest niezdefiniowana, a przydzielona pamięć może być większa niż żądana liczba bajtów. Ta metoda uwidacznia funkcję COM CoTaskMemAlloc , która jest nazywana alokatorem pamięci zadań COM.