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 类
类概述