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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für