Aracılığıyla paylaş


CCRTAllocator Sınıfı

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 .

Ayrıca bkz.

CHeapPtr Sınıfı
CComAllocator Sınıfı
Sınıfa Genel Bakış