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 ".