Marshal.AllocCoTaskMem(Int32) Метод

Определение

Выделяет блок памяти указанного размера из механизма распределения памяти для задач 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

Параметры

cb
Int32

Размер выделяемого блока памяти.

Возвращаемое значение

IntPtr

nativeint

Целое число, представляющее адрес выделенного блока памяти. Освобождать эту память необходимо с помощью метода FreeCoTaskMem(IntPtr).

Атрибуты

Исключения

Недостаточно памяти для выполнения запроса.

Комментарии

AllocCoTaskMem является одним из двух методов API выделения памяти в Marshal классе. (Marshal.AllocHGlobal является другим.) Возвращаемое начальное содержимое памяти не определено, а выделенная память может быть больше запрошенного количества байтов. Этот метод предоставляет функцию COM CoTaskMemAlloc , которая называется распределителем памяти задачи COM.

Применяется к

См. также раздел