Marshal.AllocCoTaskMem(Int32) Metoda

Definicja

Przydziela blok pamięci o określonym rozmiarze z alokatora pamięci zadania COM.

C#
[System.Security.SecurityCritical]
public static IntPtr AllocCoTaskMem (int cb);
C#
public static IntPtr AllocCoTaskMem (int cb);

Parametry

cb
Int32

Rozmiar bloku pamięci do przydzielenia.

Zwraca

IntPtr

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

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też