Partilhar via


Classe CComAllocator

Essa classe fornece métodos para gerenciar a memória usando rotinas de memória COM.

Sintaxe

class CComAllocator

Membros

Métodos públicos

Nome Descrição
CComAllocator::Allocate Chame esse método estático para alocar memória.
CComAllocator::Free Chame esse método estático para liberar a memória alocada.
CComAllocator::Reallocate Chame esse método estático para realocar a memória.

Comentários

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

Requisitos

Cabeçalho: atlbase.h

CComAllocator::Allocate

Chame essa função estática para alocar memória.

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

CComAllocator::Free

Chame essa função estática para liberar a memória alocada.

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

Parâmetros

p
Ponteiro para a memória alocada.

Comentários

Libera a memória alocada. Consulte CoTaskMemFree para obter mais detalhes.

CComAllocator::Reallocate

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

static 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. Consulte CoTaskMemRealloc para obter mais detalhes.

Confira também

Classe CComHeapPtr
Classe CCRTAllocator
Visão geral da aula