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.