Klasa CComAllocator
Ta klasa udostępnia metody zarządzania pamięcią przy użyciu procedur pamięci COM.
Składnia
class CComAllocator
Elementy członkowskie
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CComAllocator::Przydziel | Wywołaj tę metodę statyczną, aby przydzielić pamięć. |
CComAllocator::Free | Wywołaj tę metodę statyczną, aby zwolnić przydzieloną pamięć. |
CComAllocator::Reallocate | Wywołaj tę metodę statyczną, aby ponownie przydzielić pamięć. |
Uwagi
Ta klasa jest używana przez CComHeapPtr w celu zapewnienia procedur alokacji pamięci COM. Klasa odpowiednika CCRTAllocator udostępnia te same metody przy użyciu procedur CRT.
Wymagania
Nagłówek: atlbase.h
CComAllocator::Przydziel
Wywołaj tę funkcję statyczną, aby przydzielić pamięć.
static 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 CoTaskMemAlloc .
CComAllocator::Free
Wywołaj tę funkcję statyczną, aby zwolnić przydzieloną 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 CoTaskMemFree .
CComAllocator::Reallocate
Wywołaj tę funkcję statyczną, aby ponownie przydzielić pamięć.
static 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 CoTaskMemRealloc .