Marshal.ReAllocCoTaskMem(IntPtr, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.