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)