Partilhar via


Turma CCRTHeap

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 implementa IAtlMemMgr usando as funções de heap CRT.

Sintaxe

class CCRTHeap : public IAtlMemMgr

Membros

Métodos Públicos

Nome Description
CCRTHeap::Alocar Chame este método para alocar um bloco de memória.
CCRTHeap::Grátis Chame este método para libertar um bloco de memória alocado por este gestor de memória.
CCRTHeap::GetSize Chame este método para obter o tamanho alocado de um bloco de memória alocado por este gestor de memória.
CCRTHeap::Realocar Chame este método para realocar a memória alocada por este gestor de memória.

Observações

CCRTHeap implementa funções de alocação de memória usando as funções do heap CRT, incluindo malloc, free, realloc e _msize.

Example

Veja o exemplo para IAtlMemMgr.

Hierarquia de herança

IAtlMemMgr

CCRTHeap

Requerimentos

Cabeçalho: atlmem.h

CCRTHeap::Alocar

Chame este método para alocar um bloco de memória.

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

Parâmetros

nBytes
O número pedido de bytes no novo bloco de memória.

Valor de retorno

Devolve um ponteiro para o início do bloco de memória recém-alocado.

Observações

Chame CCRTHeap::Free ou CCRTHeap::Reallocate para libertar a memória alocada por este método.

Implementado usando malloc.

CCRTHeap::Grátis

Chame este método para libertar um bloco de memória alocado por este gestor de memória.

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

Parâmetros

p
Apontador para a memória previamente atribuída por este gestor de memória. NULL é um valor válido e não faz nada.

Observações

Implementado usando free.

CCRTHeap::GetSize

Chame este método para obter o tamanho alocado de um bloco de memória alocado por este gestor de memória.

virtual size_t GetSize(void* p) throw();

Parâmetros

p
Apontador para a memória previamente atribuída por este gestor de memória.

Valor de retorno

Devolve o tamanho do bloco de memória alocado em bytes.

Observações

Implementado usando _msize.

CCRTHeap::Realocar

Chame este método para realocar a memória alocada por este gestor de memória.

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

Parâmetros

p
Apontador para a memória previamente atribuída por este gestor de memória.

nBytes
O número pedido de bytes no novo bloco de memória.

Valor de retorno

Devolve um ponteiro para o início do bloco de memória recém-alocado.

Observações

Chame CCRTHeap::Free para libertar a memória alocada por este método. Implementado usando realloc.

Consulte também

Visão geral da classe
Classe CComHeap
Classe de Heap CWin32
Classe CLocalHeap
Classe CGlobalHeap
Turma IAtlMemMgr