Класс 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
Общие сведения о классе