Partilhar via


Marshal.ReAllocCoTaskMem(IntPtr, Int32) Método

Definição

Redimensiona um bloco de memória alocado anteriormente com 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

Um ponteiro para a memória alocada com AllocCoTaskMem(Int32).

cb
Int32

O novo tamanho do bloco alocado.

Retornos

IntPtr

nativeint

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

Atributos

Exceções

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

Comentários

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

Aplica-se a

Confira também