Aracılığıyla paylaş


CComAllocator Sınıfı

Bu sınıf, COM bellek yordamlarını kullanarak belleği yönetmek için yöntemler sağlar.

Sözdizimi

class CComAllocator

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
CComAllocator::Allocate Bellek ayırmak için bu statik yöntemi çağır.
CComAllocator::Free Ayrılan belleği boşaltmak için bu statik yöntemi çağır.
CComAllocator::Reallocate Belleği yeniden dağıtmak için bu statik yöntemi çağır.

Açıklamalar

Bu sınıf, COM bellek ayırma yordamlarını sağlamak için CComHeapPtr tarafından kullanılır. Benzer sınıf olan CCRTAllocator, CRT yordamlarını kullanarak aynı yöntemleri sağlar.

Gereksinimler

Üst bilgi: atlbase.h

CComAllocator::Allocate

Bellek ayırmak için bu statik işlevi çağır.

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

Parametreler

nBayt
Ayrılacak bayt sayısı.

Dönüş Değeri

Ayrılan alana bir boşluk işaretçisi veya kullanılabilir bellek yetersizse NULL döndürür.

Açıklamalar

Bellek ayırır. Diğer ayrıntılar için bkz . CoTaskMemAlloc .

CComAllocator::Free

Ayrılan belleği boşaltmak için bu statik işlevi çağır.

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

Parametreler

p
Ayrılan belleğin işaretçisi.

Açıklamalar

Ayrılan belleği serbest bırakır. Diğer ayrıntılar için bkz . CoTaskMemFree .

CComAllocator::Reallocate

Belleği yeniden dağıtmak için bu statik işlevi çağır.

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

Parametreler

p
Ayrılan belleğin işaretçisi.

nBayt
Yeniden dağıtacak bayt sayısı.

Dönüş Değeri

Ayrılan alana bir boşluk işaretçisi veya yetersiz bellek varsa NULL döndürür

Açıklamalar

Ayrılan bellek miktarını yeniden boyutlandırıyor. Diğer ayrıntılar için bkz . CoTaskMemRealloc .

Ayrıca bkz.

CComHeapPtr Sınıfı
CCRTAllocator Sınıfı
Sınıfa Genel Bakış