Marshal.ReAllocCoTaskMem(IntPtr, Int32) Método

Definição

Redimensiona um bloco de memória previamente atribuído 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 apontador para a memória alocada com AllocCoTaskMem(Int32).

cb
Int32

O novo tamanho do bloco atribuído.

Devoluções

IntPtr

nativeint

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

Atributos

Exceções

Não há memória suficiente para satisfazer o pedido.

Observações

ReAllocCoTaskMem é um dos dois métodos de realocação de memória da Marshal classe. (ReAllocHGlobal é a outra.) O início do conteúdo de memória realocado é o mesmo que o conteúdo original; no entanto, todo o bloco de memória pode estar numa localização diferente. Este método expõe a função COM CoTaskMemRealloc , que é referida como o alocador de memória de tarefa COM.

Aplica-se a

Ver também