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.

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

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