CComAllocator クラス
このクラスは、COM メモリ ルーチンを使用してメモリを管理するためのメソッドを提供します。
構文
class CComAllocator
メンバー
パブリック メソッド
名前 | 説明 |
---|---|
CComAllocator::Allocate | メモリを割り当てる場合は、この静的メソッドを呼び出します。 |
CComAllocator::Free | 割り当てられたメモリを解放するには、この静的メソッドを呼び出します。 |
CComAllocator::Reallocate | メモリを再割り当てする場合は、この静的メソッドを呼び出します。 |
解説
このクラスは、COM メモリ割り当てルーチンを備えた CComHeapPtr によって使用されます。 対応するクラスである 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 に関する記事を参照してください。