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

Новый размер выделенного блока.

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

IntPtr

nativeint

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

Атрибуты

Исключения

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

Комментарии

ReAllocCoTaskMem — один из двух методов перераспределения памяти в Marshal классе . (ReAllocHGlobal является другим.) Начало перераспределенного содержимого памяти совпадает с исходным содержимым; однако весь блок памяти может находиться в другом расположении. Этот метод предоставляет функцию COM CoTaskMemRealloc , которая называется распределителем памяти задач COM.

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

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