Compartir a través de


CCRTHeap (clase)

Esta clase implementa IAtlMemMgr mediante las funciones de montón de CRT.

Sintaxis

class CCRTHeap : public IAtlMemMgr

Miembros

Métodos públicos

Nombre Descripción
CCRTHeap::Allocate Llame a este método para asignar un bloque de memoria.
CCRTHeap::Free Llame a este método para liberar un bloque de memoria asignado por este administrador de memoria.
CCRTHeap::GetSize Llame a este método para obtener el tamaño asignado de un bloque de memoria asignado por este administrador de memoria.
CCRTHeap::Reallocate Llame a este método para reasignar la memoria asignada por este administrador de memoria.

Comentarios

CCRTHeap implementa funciones de asignación de memoria mediante las funciones del montón de CRT, como malloc, free, realloc y _msize.

Ejemplo

Vea el ejemplo de IAtlMemMgr.

Jerarquía de herencia

IAtlMemMgr

CCRTHeap

Requisitos

Encabezado: atlmem.h

CCRTHeap::Allocate

Llame a este método para asignar un bloque de memoria.

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

Parámetros

nBytes
Número de bytes solicitado en el nuevo bloque de memoria.

Valor devuelto

Devuelve un puntero al principio del bloque de memoria recién asignado.

Comentarios

Llame a CCRTHeap::Free o a CCRTHeap::Reallocate para liberar la memoria asignada por este método.

Se implementa mediante malloc.

CCRTHeap::Free

Llame a este método para liberar un bloque de memoria asignado por este administrador de memoria.

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

Parámetros

p
Puntero a la memoria previamente asignada por este administrador de memoria. NULL es un valor válido y no hace nada.

Comentarios

Se implementa mediante free.

CCRTHeap::GetSize

Llame a este método para obtener el tamaño asignado de un bloque de memoria asignado por este administrador de memoria.

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

Parámetros

p
Puntero a la memoria previamente asignada por este administrador de memoria.

Valor devuelto

Devuelve el tamaño del bloque de memoria asignado en bytes.

Comentarios

Se implementa mediante _msize.

CCRTHeap::Reallocate

Llame a este método para reasignar la memoria asignada por este administrador de memoria.

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

Parámetros

p
Puntero a la memoria previamente asignada por este administrador de memoria.

nBytes
Número de bytes solicitado en el nuevo bloque de memoria.

Valor devuelto

Devuelve un puntero al principio del bloque de memoria recién asignado.

Comentarios

Llame a CCRTHeap::Free para liberar la memoria asignada por este método. Se implementa mediante realloc.

Consulte también

Información general sobre la clase
CComHeap (clase)
CWin32Heap (clase)
CLocalHeap (clase)
CGlobalHeap (clase)
IAtlMemMgr (clase)