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 .