Compartir a través de


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

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

SecurityCriticalAttribute

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