次の方法で共有


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 に関する記事を参照してください。

関連項目

CComHeapPtr クラス
CCRTAllocator クラス
クラスの概要