Marshal.ReAllocCoTaskMem(IntPtr, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.