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-памятью памяти.

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

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