次の方法で共有


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」を参照してください。

関連項目

CHeapPtr クラス
CComAllocator クラス
クラスの概要