CCRTAllocator-Klasse

Diese Klasse stellt Methoden zum Verwalten des Arbeitsspeichers mithilfe von CRT-Speicherroutinen bereit.

Syntax

class ATL::CCRTAllocator

Member

Öffentliche Methoden

Name Beschreibung
CCRTAllocator::Zuweisung (Statisch) Rufen Sie diese Methode auf, um Arbeitsspeicher zuzuweisen.
CCRTAllocator::Free (Statisch) Rufen Sie diese Methode auf, um Arbeitsspeicher freizugeben.
CCRTAllocator::Reallocate (Statisch) Rufen Sie diese Methode auf, um Speicher neu zu verlagern.

Hinweise

Diese Klasse wird von CHeapPtr verwendet, um die CRT-Speicherzuordnungsroutinen bereitzustellen. Die Gegenstückklasse CComAllocator stellt die gleichen Methoden mithilfe von COM-Routinen bereit.

Anforderungen

Header: atlcore.h

CCRTAllocator::Zuweisung

Rufen Sie diese statische Funktion auf, um Arbeitsspeicher zu belegen.

static __declspec(allocator) void* Allocate(size_t nBytes) throw();

Parameter

nBytes
Die Anzahl der zu belegenden Bytes.

Rückgabewert

Gibt einen void-Zeiger auf den belegten Speicherplatz oder NULL zurück, wenn nicht genügend Speicher verfügbar ist.

Hinweise

Belegt Arbeitsspeicher. Weitere Informationen finden Sie unter "Malloc" .

CCRTAllocator::Free

Rufen Sie diese statische Funktion auf, um Arbeitsspeicher freizugeben.

static void Free(void* p) throw();

Parameter

p
Zeiger auf zugewiesenen Speicher.

Hinweise

Gibt den zugewiesenen Speicher frei. Weitere Informationen finden Sie kostenlos .

CCRTAllocator::Reallocate

Rufen Sie diese statischen Funktion auf, um Arbeitsspeicher neu zuzuordnen.

static __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();

Parameter

p
Zeiger auf zugewiesenen Speicher.

nBytes
Die Anzahl der zuzuordnenden Bytes.

Rückgabewert

Gibt einen void-Zeiger auf den zugeordneten Speicherplatz oder NULL zurück, wenn nicht genügend Speicher verfügbar ist.

Hinweise

Ändert die Größe des belegten Speichers. Weitere Details finden Sie unter "realloc ".

Siehe auch

CHeapPtr-Klasse
CComAllocator-Klasse
Klassenübersicht