共用方式為


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

另請參閱

CComHeapPtr 類別
CCRTAllocator 類別
類別概觀