共用方式為


CCRTAllocator 類別

這個類別提供使用CRT記憶體例程管理記憶體的方法。

語法

class ATL::CCRTAllocator

成員

公用方法

名稱 描述
CCRTAllocator::Allocate (靜態)呼叫此方法以配置記憶體。
CCRTAllocator::Free (靜態)呼叫此方法以釋放記憶體。
CCRTAllocator::Reallocate (靜態)呼叫此方法以重新配置記憶體。

備註

CHeapPtr 會使用此類別來提供CRT記憶體配置例程。 對應類別 CComAllocator 會使用 COM 例程來提供相同的方法。

需求

標頭: atlcore.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 類別
類別概觀