Marshal.ReAllocCoTaskMem(IntPtr, Int32) Método

Definição

Redimensiona um bloco de memória alocado anteriormente com AllocCoTaskMem(Int32).Resizes a block of memory previously allocated with AllocCoTaskMem(Int32).

public:
 static IntPtr ReAllocCoTaskMem(IntPtr pv, int cb);
[System.Security.SecurityCritical]
public static IntPtr ReAllocCoTaskMem (IntPtr pv, int cb);
static member ReAllocCoTaskMem : nativeint * int -> nativeint
Public Shared Function ReAllocCoTaskMem (pv As IntPtr, cb As Integer) As IntPtr

Parâmetros

pv
IntPtr

Um ponteiro para a memória alocada com AllocCoTaskMem(Int32).A pointer to memory allocated with AllocCoTaskMem(Int32).

cb
Int32

O novo tamanho do bloco alocado.The new size of the allocated block.

Retornos

Um inteiro que representa o endereço do bloco de memória realocado.An integer representing the address of the reallocated block of memory. Essa memória deve ser liberada com FreeCoTaskMem(IntPtr).This memory must be released with FreeCoTaskMem(IntPtr).

Atributos

Exceções

Não há memória suficiente para atender à solicitação.There is insufficient memory to satisfy the request.

Comentários

ReAllocCoTaskMem é um dos dois métodos de realocação de memória na classe Marshal.ReAllocCoTaskMem is one of two memory reallocation methods in the Marshal class. (ReAllocHGlobal é o outro.) O início do conteúdo de memória realocada é o mesmo que o conteúdo original; no entanto, o bloco de memória inteiro pode estar em um local diferente.(ReAllocHGlobal is the other.) The beginning of the reallocated memory content is the same as the original content; however, the entire memory block can be in a different location. Esse método expõe a função COTASKMEMREALLOC com, que é conhecida como alocador de memória de tarefa com.This method exposes the COM CoTaskMemRealloc function, which is referred to as the COM task memory allocator.

Segurança

SecurityCriticalAttribute
requer confiança total para o chamador imediato.requires full trust for the immediate caller. Este membro não pode ser usado pelo código transparente ou parcialmente confiável.This member cannot be used by partially trusted or transparent code.

Aplica-se a

Veja também