Klasa CCRTAllocator
Ta klasa udostępnia metody zarządzania pamięcią przy użyciu procedur pamięci CRT.
Składnia
class ATL::CCRTAllocator
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CCRTAllocator::Przydziel | (Statyczne) Wywołaj tę metodę, aby przydzielić pamięć. |
CCRTAllocator::Free | (Statyczne) Wywołaj tę metodę, aby zwolnić pamięć. |
CCRTAllocator::Reallocate | (Statyczne) Wywołaj tę metodę, aby ponownie przydzielić pamięć. |
Uwagi
Ta klasa jest używana przez CHeapPtr do zapewnienia procedur alokacji pamięci CRT. Klasa odpowiednika CComAllocator udostępnia te same metody przy użyciu procedur COM.
Wymagania
Nagłówek: atlcore.h
CCRTAllocator::Przydziel
Wywołaj tę funkcję statyczną, aby przydzielić pamięć.
static __declspec(allocator) void* Allocate(size_t nBytes) throw();
Parametry
nBajty
Liczba bajtów do przydzielenia.
Wartość zwracana
Zwraca wskaźnik void do przydzielonego miejsca lub wartość NULL, jeśli jest za mało dostępnej pamięci.
Uwagi
Przydziela pamięć. Aby uzyskać więcej informacji, zobacz malloc .
CCRTAllocator::Free
Wywołaj tę funkcję statyczną, aby zwolnić pamięć.
static void Free(void* p) throw();
Parametry
p
Wskaźnik do przydzielonej pamięci.
Uwagi
Zwalnia przydzieloną pamięć. Aby uzyskać więcej informacji, zobacz bezpłatnie .
CCRTAllocator::Reallocate
Wywołaj tę funkcję statyczną, aby ponownie przydzielić pamięć.
static __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();
Parametry
p
Wskaźnik do przydzielonej pamięci.
nBajty
Liczba bajtów do przydzielenia.
Wartość zwracana
Zwraca wskaźnik void do przydzielonego miejsca lub wartość NULL, jeśli jest za mało pamięci.
Uwagi
Zmienia rozmiar przydzielonej pamięci. Aby uzyskać więcej informacji, zobacz realloc .