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 。