Partilhar via


Classe CCRTAllocator

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Esta classe fornece métodos para gerir a memória usando rotinas de memória CRT.

Sintaxe

class ATL::CCRTAllocator

Membros

Métodos Públicos

Nome Description
CCRTAllocator::Alocar (Estática) Chame este método para alocar memória.
CCRTAllocator::Grátis (Estática) Chame-se a este método memória livre.
CCRTAllocator::Reallocated (Estática) Chame este método para realocar memória.

Observações

Esta classe é usada pelo CHeapPtr para fornecer as rotinas de alocação de memória CRT. A classe equivalente, CComAllocator, fornece os mesmos métodos usando rotinas COM.

Requerimentos

Cabeçalho: atlcore.h

CCRTAllocator::Alocar

Chama esta função estática para alocar memória.

static __declspec(allocator) void* Allocate(size_t nBytes) throw();

Parâmetros

nBytes
O número de bytes a alocar.

Valor de retorno

Devolve um ponteiro void para o espaço alocado, ou NULL se houver memória insuficiente disponível.

Observações

Aloca memória. Consulte malloc para mais detalhes.

CCRTAllocator::Grátis

Chama esta função estática para memória livre.

static void Free(void* p) throw();

Parâmetros

p
Apontar para a memória alocada.

Observações

Liberta a memória alocada. Consulte gratuitamente para mais detalhes.

CCRTAllocator::Reallocated

Chame esta função estática para realocar memória.

static __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();

Parâmetros

p
Apontar para a memória alocada.

nBytes
O número de bytes a realocar.

Valor de retorno

Devolve um ponteiro void para o espaço alocado, ou NULL se houver memória insuficiente.

Observações

Redimensiona a quantidade de memória alocada. Consulte o realloc para mais detalhes.

Consulte também

Classe CHeapPtr
Classe CComAllocator
Visão geral da classe