Udostępnij za pośrednictwem


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 .

Zobacz też

Klasa CComHeapPtr
Klasa CCRTAllocator
Omówienie klasy