Bagikan melalui


Kelas CCRTAllocator

Kelas ini menyediakan metode untuk mengelola memori menggunakan rutinitas memori CRT.

Sintaks

class ATL::CCRTAllocator

Anggota

Metode Publik

Nama Deskripsi
CCRTAllocator::Alokasikan (Statis) Panggil metode ini untuk mengalokasikan memori.
CCRTAllocator::Free (Statis) Panggil metode ini untuk membebaskan memori.
CCRTAllocator::Reallocate (Statis) Panggil metode ini untuk merealokasi memori.

Keterangan

Kelas ini digunakan oleh CHeapPtr untuk menyediakan rutinitas alokasi memori CRT. Kelas mitra, CComAllocator, menyediakan metode yang sama menggunakan rutinitas COM.

Persyaratan

Header: atlcore.h

CCRTAllocator::Alokasikan

Panggil fungsi statis ini untuk mengalokasikan memori.

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

Parameter

nByte
Jumlah byte yang akan dialokasikan.

Tampilkan Nilai

Mengembalikan penunjuk ke spasi yang dialokasikan, atau NULL jika memori tidak tersedia cukup.

Keterangan

Mengalokasikan memori. Lihat malloc untuk detail selengkapnya.

CCRTAllocator::Free

Panggil fungsi statis ini untuk mengosongkan memori.

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

Parameter

p
Penunjuk ke memori yang dialokasikan.

Keterangan

Membebaskan memori yang dialokasikan. Lihat gratis untuk detail selengkapnya.

CCRTAllocator::Reallocate

Panggil fungsi statis ini untuk merealokasi memori.

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

Parameter

p
Penunjuk ke memori yang dialokasikan.

nByte
Jumlah byte yang akan dialokasikan ulang.

Tampilkan Nilai

Mengembalikan penunjuk ke spasi yang dialokasikan, atau NULL jika memori tidak mencukup.

Keterangan

Mengubah ukuran jumlah memori yang dialokasikan. Lihat realloc untuk detail selengkapnya.

Lihat juga

Kelas CHeapPtr
Kelas CComAllocator
Gambaran Umum Kelas