Compartir a través de


CComAllocator (clase)

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

Sintaxis

class CComAllocator

Miembros

Métodos públicos

Nombre Descripción
CComAllocator::Allocate Llame a este método para asignar memoria.
CComAllocator::Free Llame a este método estático para liberar memoria asignada.
CComAllocator::Reallocate Llame a este método para reasignar memoria.

Comentarios

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

Requisitos

Encabezado: atlbase.h

CComAllocator::Allocate

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

static 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 CoTaskMemAlloc para obtener más información.

CComAllocator::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 CoTaskMemFree para obtener más información.

CComAllocator::Reallocate

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

static 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 CoTaskMemRealloc para obtener más información.

Consulte también

CComHeapPtr (clase)
CCRTAllocator (clase)
Información general sobre la clase