次の方法で共有


CWin32Heap クラス

このクラスは、Win32 ヒープ割り当て関数を使用して、IAtlMemMgr を実装します。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

class CWin32Heap : public IAtlMemMgr

メンバー

パブリック コンストラクター

名前

説明

CWin32Heap::CWin32Heap

コンストラクターです。

CWin32Heap::~CWin32Heap

デストラクターです。

パブリック メソッド

名前

説明

CWin32Heap::Allocate

オブジェクトのヒープからメモリ ブロックを割り当てます。

CWin32Heap::Attach

既存のヒープにヒープのオブジェクトをアタッチします。

CWin32Heap::Detach

既存のヒープからヒープのオブジェクトをデタッチします。

CWin32Heap::Free

前に割り当てるヒープからメモリを解放します。

CWin32Heap::GetSize

ヒープのオブジェクトから割り当てられたメモリ ブロックのサイズを返します。

CWin32Heap::Reallocate

オブジェクトのヒープからメモリ ブロックを再割り当てします。

パブリック データ メンバー

名前

説明

CWin32Heap::m_bOwnHeap

ヒープのハンドルの現在の所有権を決定するために使用するフラグ。

CWin32Heap::m_hHeap

ヒープ内のオブジェクトへのハンドル。

解説

Win32 を使用してCWin32Heap の実装のメモリ割り当てメソッドは、HeapAllocHeapFreeを含む、割り当て関数をコンパイルします。 他のヒープのクラスとは異なり、CWin32Heap は、メモリを割り当てる前に有効なヒープのハンドルを提供することを要求しています: 他のクラスは、プロセス ヒープの使用になります。 ハンドルはコンストラクターまたは CWin32Heap::Attach のメソッドに指定できます。 メソッドを CWin32Heap::CWin32Heap の詳細については、" "を参照してください。

使用例

IAtlMemMgrの例を参照してください。

継承階層

IAtlMemMgr

CWin32Heap

必要条件

Header: atlmem.h

参照

関連項目

IAtlMemMgr クラス

CLocalHeap クラス

CGlobalHeap クラス

CCRTHeap クラス

CComHeap クラス

その他の技術情報

ATL クラスの概要