Freigeben über


CWin32Heap Class

Diese Klasse implementiert IAtlMemMgr mithilfe der Win32-Heapbelegungsfunktionen.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

class CWin32Heap : public IAtlMemMgr

Mitglieder

Öffentliche Konstruktoren

Name

Description

CWin32Heap::CWin32Heap

Der -Konstruktor.

CWin32Heap::~CWin32Heap

Der Destruktor.

Öffentliche Methoden

Name

Description

CWin32Heap::Allocate

Ordnet einen Speicherblock aus dem Heapobjekt zu.

CWin32Heap::Attach

Fügt das Heapobjekt zu einem vorhandenen Heap an.

CWin32Heap::Detach

Trennt die Heapobjekt aus einem vorhandenen Heap.

CWin32Heap::Free

Gibt den Arbeitsspeicher frei, der zuvor vom Heap zugeordnet ist.

CWin32Heap::GetSize

Gibt die Größe eines Speicherblocks zurück, der vom Heapobjekt zugeordnet ist.

CWin32Heap::Reallocate

Teilt einen Speicherblock aus dem Heapobjekt neu zu.

Öffentliche Datenmember

Name

Description

CWin32Heap::m_bOwnHeap

Ein Flag verwendet, um den aktuellen Besitzer des Heaphandles zu bestimmen.

CWin32Heap::m_hHeap

Handle für Heapobjekt.

Hinweise

CWin32Heap implementiert Speicherbelegungsmethoden mithilfe der Win32-Heapbelegungsfunktionen, einschließlich HeapAlloc und HeapFree. Im Gegensatz zu anderen Heapklassen erfordert CWin32Heap ein gültiges Heaphandle bereitgestellt werden, bevor Arbeitsspeicher zugeordnet wird: die anderen Klassen führen zur Verwendung des Prozessheaps. Das Handle kann an den Konstruktor oder zur CWin32Heap::Attach-Methode angegeben werden. Siehe die CWin32Heap::CWin32Heap-Methode für weitere Details.

Beispiel

Im Beispiel für IAtlMemMgr.

Vererbungshierarchie

IAtlMemMgr

CWin32Heap

Anforderungen

Header: atlmem.h

Siehe auch

Referenz

IAtlMemMgr Class

CLocalHeap Class

CGlobalHeap Class

CCRTHeap Class

CComHeap Class

Weitere Ressourcen

ATL Class Overview