Marshal.ReAllocCoTaskMem(IntPtr, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Изменяет размер блока памяти, предварительно выделенной с использованием AllocCoTaskMem(Int32).
public:
static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
[<System.Security.SecurityCritical>]
static member ReAllocCoTaskMem : nativeint * int -> nativeint
static member ReAllocCoTaskMem : nativeint * int -> nativeint
Public Shared Function ReAllocCoTaskMem (pv As IntPtr, cb As Integer) As IntPtr
Параметры
- pv
-
IntPtr
nativeint
Указатель на память, выделенную с использованием AllocCoTaskMem(Int32).
- cb
- Int32
Новый размер выделенного блока.
Возвращаемое значение
nativeint
Целое число, представляющее адрес повторно выделенного блока памяти. Освобождать эту память необходимо с помощью метода FreeCoTaskMem(IntPtr).
- Атрибуты
Исключения
Недостаточно памяти для выполнения запроса.
Комментарии
ReAllocCoTaskMem — один из двух методов перераспределения памяти в Marshal классе . (ReAllocHGlobal является другим.) Начало перераспределенного содержимого памяти совпадает с исходным содержимым; однако весь блок памяти может находиться в другом расположении. Этот метод предоставляет функцию COM CoTaskMemRealloc , которая называется распределителем памяти задач COM.