Método Marshal.ReAllocCoTaskMem (IntPtr, Int32)
Publicado: octubre de 2016
Cambia el tamaño de un bloque de memoria asignado previamente con AllocCoTaskMem.
Espacio de nombres: System.Runtime.InteropServices
Ensamblado: mscorlib (en mscorlib.dll)
Sintaxis
[SecurityCriticalAttribute]
public static IntPtr ReAllocCoTaskMem(
IntPtr pv,
int cb
)
public:
[SecurityCriticalAttribute]
static IntPtr ReAllocCoTaskMem(
IntPtr pv,
int cb
)
[<SecurityCriticalAttribute>]
static member ReAllocCoTaskMem :
pv:nativeint *
cb:int -> nativeint
<SecurityCriticalAttribute>
Public Shared Function ReAllocCoTaskMem (
pv As IntPtr,
cb As Integer
) As IntPtr
Parámetros
pv
Type: System.IntPtrPuntero a memoria asignada con AllocCoTaskMem.
cb
Type: System.Int32Nuevo tamaño del bloque asignado.
Valor devuelto
Type: System.IntPtr
Entero que representa la dirección del bloque de memoria reasignado. Debe liberarse esta memoria con FreeCoTaskMem.
Excepciones
Exception | Condition |
---|---|
OutOfMemoryException | 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 la memoria reasignada es el mismo que el contenido original. Sin embargo, puede ser el bloque de memoria completo en una ubicación diferente. Este método expone el COM CoTaskMemRealloc función, que se conoce como el asignador de memoria de tareas COM.
Seguridad
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Información de versión
Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Windows Phone
Disponible desde 8.1
Ver también
ReAllocHGlobal
FreeCoTaskMem
Clase Marshal
Espacio de nombres System.Runtime.InteropServices
Volver al principio