Udostępnij za pośrednictwem


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 .

Zobacz też

Klasa CHeapPtr
Klasa CComAllocator
Omówienie klasy