Compartilhar via


Método Marshal.ReAllocCoTaskMem (IntPtr, Int32)

 

Dica

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Redimensiona um bloco de memória alocado anteriormente com AllocCoTaskMem.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

[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 Retornado

Type: System.IntPtr

Um inteiro que representa o endereço do bloco de memória realocado. Essa memória deve ser liberada com FreeCoTaskMem.

Exceções

Exception Condition
OutOfMemoryException

Não há memória suficiente para atender à solicitação.

Comentários

ReAllocCoTaskMemé um dos dois métodos de realocação de memória no Marshal classe. (ReAllocHGlobal é outro.) O início do conteúdo da memória realocada é o mesmo que o conteúdo original; No entanto, o bloco de memória inteiro pode ser em um local diferente. Esse método expõe o COM CoTaskMemRealloc função, que é conhecida como o alocador de memória COM tarefas.

Segurança

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Informações de Versão

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1

Confira Também

ReAllocHGlobal
FreeCoTaskMem
Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início