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

另请参阅

CHeapPtr 类
CComAllocator 类
类概述