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
pv
Type: System.IntPtrUm ponteiro para a memória alocada com AllocCoTaskMem.
cb
Type: System.Int32O novo tamanho do bloco alocado.
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
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