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
Размер выделенного блока памяти.
Возвращаемое значение
nativeint
Целое число, представляющее адрес выделенного блока памяти. Эта память должна быть освобождена с FreeCoTaskMem(IntPtr)помощью .
- Атрибуты
Исключения
Недостаточно памяти для удовлетворения запроса.
Комментарии
AllocCoTaskMem — один из двух методов API выделения памяти в Marshal классе. (Marshal.AllocHGlobal другое.) Возвращаемое начальное содержимое памяти не определено, а выделенная память может быть больше запрошенного количества байтов. Этот метод предоставляет функцию COM CoTaskMemAlloc , которая называется com-памятью памяти.