Поделиться через


Класс CComAllocator

Этот класс предоставляет методы управления памятью с помощью процедур COM-памяти.

Синтаксис

class CComAllocator

Участники

Открытые методы

Имя Описание
CComAllocator::Allocate Вызовите этот статический метод для выделения памяти.
CComAllocator::Free Вызовите этот статический метод для освобождения выделенной памяти.
CComAllocator::Reallocate Вызовите этот статический метод для перераспределирования памяти.

Замечания

Этот класс используется CComHeapPtr для предоставления подпрограмм выделения памяти COM. Аналогичный класс CCRTAllocator предоставляет те же методы, что и подпрограммы CRT.

Требования

Заголовок: atlbase.h

CComAllocator::Allocate

Вызовите эту статическую функция для выделения памяти.

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

Параметры

nBytes
Количество байтов, которые необходимо выделить.

Возвращаемое значение

Возвращает указатель void на выделенное пространство или значение NULL, если памяти недостаточно.

Замечания

Выделяет память. Дополнительные сведения см. в разделе CoTaskMemAlloc .

CComAllocator::Free

Вызовите эту статическую функцию, чтобы освободить выделенную память.

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

Параметры

p
Указатель на выделенную область памяти.

Замечания

Освобождает выделенную память. Дополнительные сведения см. в разделе CoTaskMemFree .

CComAllocator::Reallocate

Вызовите эту статическую функцию для повторного выделения памяти.

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

Параметры

p
Указатель на выделенную область памяти.

nBytes
Количество байтов, которые необходимо выделить повторно.

Возвращаемое значение

Возвращает указатель void на выделенное пространство или ЗНАЧЕНИЕ NULL, если недостаточно памяти

Замечания

Изменяет объем выделенной памяти. Дополнительные сведения см. в разделе CoTaskMemRealloc .

См. также

Класс CComHeapPtr
Класс CCRTAllocator
Общие сведения о классе