CComAllocator-Klasse
Diese Klasse stellt Methoden zum Verwalten des Arbeitsspeichers mithilfe von COM-Speicherroutinen bereit.
Syntax
class CComAllocator
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
CComAllocator::Assigned | Rufen Sie diese statische Methode auf, um Arbeitsspeicher zuzuweisen. |
CComAllocator::Free | Rufen Sie diese statische Methode auf, um zugewiesenen Arbeitsspeicher freizugeben. |
CComAllocator::Reallocate | Rufen Sie diese statische Methode auf, um Arbeitsspeicher neu zu verlagern. |
Hinweise
Diese Klasse wird von CComHeapPtr verwendet, um die COM-Speicherzuordnungsroutinen bereitzustellen. Die Gegenklasse CCRTAllocator stellt die gleichen Methoden mithilfe von CRT-Routinen bereit.
Anforderungen
Kopfzeile: atlbase.h
CComAllocator::Assigned
Rufen Sie diese statische Funktion auf, um Arbeitsspeicher zu belegen.
static 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 Details finden Sie unter CoTaskMemAlloc .
CComAllocator::Free
Rufen Sie diese statische Funktion auf, um zugewiesenen Arbeitsspeicher freizugeben.
static void Free(void* p) throw();
Parameter
p
Zeiger auf zugewiesenen Speicher.
Hinweise
Gibt den zugewiesenen Speicher frei. Weitere Details finden Sie unter CoTaskMemFree .
CComAllocator::Reallocate
Rufen Sie diese statischen Funktion auf, um Arbeitsspeicher neu zuzuordnen.
static void* Reallocate(void* p, size_t nBytes) throw();
Parameter
p
Zeiger auf zugewiesenen Speicher.
nBytes
Die Anzahl der zuzuordnenden Bytes.
Rückgabewert
Gibt einen leeren Zeiger auf den zugewiesenen Speicherplatz oder NULL zurück, wenn nicht genügend Arbeitsspeicher vorhanden ist.
Hinweise
Ändert die Größe des belegten Speichers. Weitere Informationen finden Sie unter CoTaskMemRealloc .