Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sınıf, CRT bellek yordamlarını kullanarak belleği yönetmek için yöntemler sağlar.
Sözdizimi
class ATL::CCRTAllocator
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CCRTAllocator::Allocate | (Statik) Bellek ayırmak için bu yöntemi çağır. |
CCRTAllocator::Free | (Statik) Belleği boşaltmak için bu yöntemi çağır. |
CCRTAllocator::Reallocate | (Statik) Belleği yeniden dağıtmak için bu yöntemi çağır. |
Açıklamalar
Bu sınıf CHeapPtr tarafından CRT bellek ayırma yordamlarını sağlamak için kullanılır. CComAllocator karşılık gelen sınıfı, COM yordamlarını kullanarak aynı yöntemleri sağlar.
Gereksinimler
Üst bilgi: atlcore.h
CCRTAllocator::Allocate
Bellek ayırmak için bu statik işlevi çağır.
static __declspec(allocator) 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. Daha fazla ayrıntı için bkz . malloc .
CCRTAllocator::Free
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. Daha fazla ayrıntı için ücretsiz bölümüne bakın.
CCRTAllocator::Reallocate
Belleği yeniden dağıtmak için bu statik işlevi çağır.
static __declspec(allocator) 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 . realloc .