Marshal.ReAllocCoTaskMem(IntPtr, Int32) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.