Freigeben über


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 .

Siehe auch

CComHeapPtr-Klasse
CCRTAllocator-Klasse
Klassenübersicht