Partilhar via


Classe CComAllocator

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 memória usando rotinas de memória COM.

Sintaxe

class CComAllocator

Membros

Métodos Públicos

Nome Description
CComAllocator::Allocate Chame este método estático para alocar memória.
CComAllocator::Grátis Chame este método estático para memória alocada livre.
CComAllocator::Reallocation Chame este método estático para realocar memória.

Observações

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

Requerimentos

Cabeçalho: atlbase.h

CComAllocator::Allocate

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

static 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 CoTaskMemAlloc para mais detalhes.

CComAllocator::Grátis

Chame esta função estática para a memória alocada livre.

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

Parâmetros

p
Apontar para a memória alocada.

Observações

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

CComAllocator::Reallocation

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

static 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 ao espaço alocado, ou NULL se houver memória insuficiente

Observações

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

Consulte também

Classe CComHeapPtr
Classe CCRTAllocator
Visão geral da classe