CCRTAllocator クラス
このクラスは、CRT メモリ ルーチンを使用してメモリを管理するメソッドを備えています。
構文
class ATL::CCRTAllocator
メンバー
パブリック メソッド
名前 | 説明 |
---|---|
CCRTAllocator::Allocate | (静的) メモリを割り当てるには、このメソッドを呼び出します。 |
CCRTAllocator::Free | (静的) メモリを解放するには、このメソッドを呼び出します。 |
CCRTAllocator::Reallocate | (静的) メモリを再割り当てするには、このメソッドを呼び出します。 |
解説
このクラスは、CRT メモリ割り当てルーチンを提供するために CHeapPtr によって使用されます。 対応する 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
割り当てられたメモリへのポインター。
解説
割り当てられたメモリを解放します。 詳細については、free に関するページを参照してください。
CCRTAllocator::Reallocate
メモリを再割り当てする場合は、この静的関数を呼び出します。
static __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();
パラメーター
P
割り当てられたメモリへのポインター。
nBytes
再割り当てするバイト数。
戻り値
メモリが不足している場合、割り当てられた領域に void ポインターを返すか、NULL を返します。
解説
割り当てられたメモリの量を変更します。 詳細については、「realloc」を参照してください。