Udostępnij za pośrednictwem


Marshal.AllocCoTaskMem(Int32) Metoda

Definicja

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

IntPtr

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.

Dotyczy

Zobacz też