Compartir vía


Clase CCRTAllocator

Esta clase proporciona métodos para administrar la memoria mediante rutinas de memoria CRT.

Sintaxis

class ATL::CCRTAllocator

Miembros

Métodos públicos

Nombre Descripción
CCRTAllocator::Allocate (Estático) Llame a este método para asignar memoria.
CCRTAllocator::Free (Estático) Llame a este método para liberar memoria.
CCRTAllocator::Reallocate (Estático) Llame a este método para reasignar memoria.

Comentarios

CHeapPtr usa esta clase para proporcionar las rutinas de asignación de memoria CRT. La clase equivalente, CComAllocator, proporciona los mismos métodos mediante rutinas COM.

Requisitos

Encabezado: atlcore.h

CCRTAllocator::Allocate

Llame a esta función estática para asignar memoria.

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

Parámetros

nBytes
Número de bytes que se van a asignar.

Valor devuelto

Devuelve un puntero void al espacio asignado, o NULL si no hay suficiente memoria disponible.

Comentarios

Asigna memoria. Vea malloc para más información.

CCRTAllocator::Free

Llame a esta función estática para liberar memoria.

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

Parámetros

p
Puntero a la memoria asignada.

Comentarios

Libera la memoria asignada. Vea free para más información.

CCRTAllocator::Reallocate

Llame a esta función estática para reasignar memoria.

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

Parámetros

p
Puntero a la memoria asignada.

nBytes
El número de bytes para reasignar.

Valor devuelto

Devuelve un puntero void al espacio asignado o NULL si no hay memoria suficiente.

Comentarios

Cambia el tamaño de la cantidad de memoria asignada. Vea realloc para más información.

Consulte también

CHeapPtr (clase)
CComAllocator (clase)
Información general sobre la clase