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 。