Udostępnij za pośrednictwem


Marshal.AllocCoTaskMem(Int32) Metoda

Definicja

Przydziela blok pamięci o określonym rozmiarze z alokatora pamięci zadań 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ą FreeCoTaskMem(IntPtr)polecenia .

Atrybuty

Wyjątki

Brak 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 początkowa zawartość pamięci 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ż