Condividi tramite


Classe CCRTAllocator

Questa classe fornisce metodi per la gestione della memoria tramite routine di memoria CRT.

Sintassi

class ATL::CCRTAllocator

Membri

Metodi pubblici

Nome Descrizione
CCRTAllocator::Allocate (Statico) Chiamare questo metodo per allocare memoria.
CCRTAllocator::Free (Statico) Chiamare questo metodo per liberare memoria.
CCRTAllocator::Reallocate (Statico) Chiamare questo metodo per riallocare la memoria.

Osservazioni:

Questa classe viene usata da CHeapPtr per fornire le routine di allocazione della memoria CRT. La classe controparte, CComAllocator, fornisce gli stessi metodi usando routine COM.

Requisiti

Intestazione: atlcore.h

CCRTAllocator::Allocate

Chiamare questa funzione statica per allocare la memoria.

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

Parametri

nBytes
Numero di byte da allocare.

Valore restituito

Restituisce un puntatore void allo spazio allocato o NULL se la memoria disponibile è insufficiente.

Osservazioni:

Alloca memoria. Per altri dettagli, vedere malloc .

CCRTAllocator::Free

Chiamare questa funzione statica per liberare memoria.

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

Parametri

p
Puntatore alla memoria allocata.

Osservazioni:

Libera la memoria allocata. Per altri dettagli, vedere gratuitamente .

CCRTAllocator::Reallocate

Chiamare questa funzione statica per riallocare la memoria.

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

Parametri

p
Puntatore alla memoria allocata.

nBytes
Numero di byte da riallocare.

Valore restituito

Restituisce un puntatore void allo spazio allocato o NULL se la memoria è insufficiente.

Osservazioni:

Ridimensiona la quantità di memoria allocata. Per altri dettagli, vedere realloc .

Vedi anche

Classe CHeapPtr
Classe CComAllocator
Cenni preliminari sulla classe