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。