Partager via


CWin32Heap, classe

Cette classe implémente IAtlMemMgr à l'aide de les fonctions d'allocation du tas Win32.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

class CWin32Heap : public IAtlMemMgr

Membres

Constructeurs publics

Nom

Description

CWin32Heap::CWin32Heap

Constructeur.

CWin32Heap::~CWin32Heap

Le destructeur.

Méthodes publiques

Nom

Description

CWin32Heap::Allocate

Alloue un bloc de mémoire de l'objet heap.

CWin32Heap::Attach

Joint l'objet heap à un tas existant.

CWin32Heap::Detach

Détache l'objet heap d'un tas existant.

CWin32Heap::Free

Libère la mémoire précédemment allouée du tas.

CWin32Heap::GetSize

Retourne la taille d'un bloc de mémoire alloué de l'objet heap.

CWin32Heap::Reallocate

Réaffecte un bloc de mémoire de l'objet heap.

Données membres publiques

Nom

Description

CWin32Heap::m_bOwnHeap

Une balise utilisée pour déterminer la propriété actuelle du handle du tas.

CWin32Heap::m_hHeap

Handle vers l'objet heap.

Notes

CWin32Heap implémente les méthodes d'allocation de mémoire à l'aide de les fonctions d'allocation du tas Win32, y compris HeapAlloc et HeapFree. Contrairement aux autres classes de tas, CWin32Heap requiert un handle valide du tas d'être fourni avant que la mémoire est allouée : les autres classes ont comme valeur par défaut à utiliser le tas de processus. Le handle peut être fourni au constructeur ou la méthode de CWin32Heap::Attach . Consultez la méthode de CWin32Heap::CWin32Heap pour plus de détails.

Exemple

Consultez l'exemple pour IAtlMemMgr.

Hiérarchie d'héritage

IAtlMemMgr

CWin32Heap

Configuration requise

Header: atlmem.h

Voir aussi

Référence

IAtlMemMgr, classe

CLocalHeap, classe

CGlobalHeap, classe

CCRTHeap, classe

CComHeap, classe

Autres ressources

Vue d'ensemble de la classe ATL