Sdílet prostřednictvím


CComAllocator – třída

Poznámka:

Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

Tato třída poskytuje metody pro správu paměti pomocí rutin paměti MODELU COM.

Syntaxe

class CComAllocator

Členové

Veřejné metody

Název Popis
CComAllocator::Allocate Voláním této statické metody přidělte paměť.
CComAllocator::Free Voláním této statické metody uvolníte přidělenou paměť.
CComAllocator::Reallocate Voláním této statické metody relokate paměť.

Poznámky

Tuto třídu používá CComHeapPtr k poskytování rutin přidělení paměti MODELU COM. Třída protějšku CCRTAllocator poskytuje stejné metody pomocí rutin CRT.

Požadavky

Hlavička: atlbase.h

CComAllocator::Allocate

Voláním této statické funkce přidělte paměť.

static void* Allocate(size_t nBytes) throw();

Parametry

nBajty
Počet bajtů, které se mají přidělit.

Návratová hodnota

Vrátí ukazatel void na přidělený prostor nebo hodnotu NULL, pokud není k dispozici dostatek paměti.

Poznámky

Přidělí paměť. Další podrobnosti najdete v tématu CoTaskMemAlloc .

CComAllocator::Free

Voláním této statické funkce uvolníte přidělenou paměť.

static void Free(void* p) throw();

Parametry

p
Ukazatel na přidělenou paměť.

Poznámky

Uvolní přidělenou paměť. Další podrobnosti najdete v tématu CoTaskMemFree .

CComAllocator::Reallocate

Voláním této statické funkce uvolněte paměť.

static void* Reallocate(void* p, size_t nBytes) throw();

Parametry

p
Ukazatel na přidělenou paměť.

nBajty
Počet bajtů k opětovnému přidělení.

Návratová hodnota

Vrátí ukazatel void na přidělený prostor nebo hodnotu NULL, pokud není dostatek paměti.

Poznámky

Změní velikost přidělené paměti. Další podrobnosti najdete v tématu CoTaskMemRealloc .

Viz také

CComHeapPtr – třída
CCRTAllocator – třída
Přehled třídy