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 。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應