CCRTAllocator 类
此类提供使用 CRT 内存例程管理内存的方法。
语法
class ATL::CCRTAllocator
成员
公共方法
名称 | 描述 |
---|---|
CCRTAllocator::Allocate | (静态)调用此方法来分配内存。 |
CCRTAllocator::Free | (静态)调用此方法来释放内存。 |
CCRTAllocator::Reallocate | (静态)调用此方法重新分配内存。 |
备注
CHeapPtr 使用此类来提供 CRT 内存分配例程。 对应类 CComAllocator 使用 COM 例程提供相同的方法。
要求
标头:atlcom.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。