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


Класс CCRTAllocator

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

Синтаксис

class ATL::CCRTAllocator

Участники

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

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

Замечания

Этот класс используется CHeapPtr для предоставления подпрограмм выделения памяти CRT. Класс-аналог CComAllocator предоставляет те же методы, что и процедуры COM.

Требования

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

CCRTAllocator::Allocate

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

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

Параметры

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

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

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

Замечания

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

CCRTAllocator::Free

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

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

Параметры

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

Замечания

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

CCRTAllocator::Reallocate

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

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

Параметры

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

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

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

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

Замечания

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

См. также

Класс CHeapPtr
Класс CComAllocator
Общие сведения о классе