Класс 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 .