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