Classe CCRTAllocator
Essa classe fornece métodos para gerenciar a memória usando rotinas de memória CRT.
Sintaxe
class ATL::CCRTAllocator
Membros
Métodos públicos
Nome | Descrição |
---|---|
CCRTAllocator::Allocate | (Static) Chame esse método para alocar memória. |
CCRTAllocator::Free | (Static) Chame esse método para liberar memória. |
CCRTAllocator::Reallocate | (Static) Chame esse método para realocar memória. |
Comentários
Essa classe é usada por CHeapPtr para fornecer as rotinas de alocação de memória de CRT. A classe equivalente, CComAllocator, fornece os mesmos métodos usando rotinas COM.
Requisitos
Cabeçalho: atlcore.h
CCRTAllocator::Allocate
Chame essa 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 serem alocados.
Valor de retorno
Retornará um ponteiro nulo para o espaço alocado ou NULL se não houver memória suficiente disponível.
Comentários
Aloca memória. Confira malloc para obter mais detalhes.
CCRTAllocator::Free
Chame essa função estática para liberar memória.
static void Free(void* p) throw();
Parâmetros
p
Ponteiro para a memória alocada.
Comentários
Libera a memória alocada. Confira free para saber mais.
CCRTAllocator::Reallocate
Chame essa função estática para realocar a memória.
static __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();
Parâmetros
p
Ponteiro para a memória alocada.
nBytes
O número de bytes a serem realocados.
Valor de retorno
Retornará um ponteiro nulo para o espaço alocado ou NULL se não houver memória suficiente.
Comentários
Redimensiona a quantidade de memória alocada. Confira realloc para obter mais detalhes.