Compartir vía


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Método

Definición

Cambia el tamaño de un bloque de memoria asignado previamente con 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

Parámetros

pv
IntPtr

nativeint

Puntero a memoria asignada con AllocCoTaskMem(Int32).

cb
Int32

Nuevo tamaño del bloque asignado.

Devoluciones

IntPtr

nativeint

Entero que representa la dirección del bloque de memoria reasignado. Debe liberarse esta memoria con FreeCoTaskMem(IntPtr).

Atributos

Excepciones

No hay memoria suficiente para satisfacer la solicitud.

Comentarios

ReAllocCoTaskMem es uno de los dos métodos de reasignación de memoria de la Marshal clase . (ReAllocHGlobal es el otro). El principio del contenido de memoria reasignado es el mismo que el contenido original; sin embargo, todo el bloque de memoria puede estar en una ubicación diferente. Este método expone la función COM CoTaskMemRealloc , que se conoce como asignador de memoria de tareas COM.

Se aplica a

Consulte también