Aracılığıyla paylaş


CMemFile sınıfı

CFile-bellek dosyalarını destekleyen sınıf türetilir.

class CMemFile : public CFile

Üyeler

tzdxd4x0.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CMemFile::CMemFile

Bellek dosyası nesnesi oluşturur.

tzdxd4x0.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CMemFile::Attach

Bir bellek bloğu ekler CMemFile.

CMemFile::Detach

Bellek bloğunu, çıkarır CMemFile ve ilişkisi kesildi bellek bloğu için bir işaretçi döndürür.

tzdxd4x0.collapse_all(tr-tr,VS.110).gifKorumalı yöntemleri

Ad

Description

CMemFile::Alloc

Bellek ayırma davranışını değiştirmek için geçersiz kılar.

CMemFile::Free

Bellek ayırmayı kaldırma davranışını değiştirmek için geçersiz kılar.

CMemFile::GrowFile

Dosya büyümesi, davranışını değiştirmek için geçersiz kılar.

CMemFile::Memcpy

Okuma ve yazma sırasında bellek kopyalama davranışını değiştirmek için geçersiz kılar.

CMemFile::Realloc

Bellek yeniden tahsisat davranışını değiştirmek için geçersiz kılar.

Notlar

Dosya ram değil, diskte saklanan dışında bu bellek dosyaları disk dosyaları gibi davranır.Bellek dosyası hızlı geçici depolama yeri veya ham bayt aktarma yararlıdır veya bağımsız işlemler arasında nesne seri hale getirilmiş.

CMemFilenesneleri otomatik olarak kendi bellek ayırma veya kendi bellek bloğu ekleyebilirsiniz CMemFile nesnesini çağırarak Attach.Her iki durumda da, bellek dosyası otomatik olarak büyüyen bellek tahsis edilen nGrowBytes-artışları ise boyutta nGrowBytes sıfır değil.

Bellek bloğu imha otomatik olarak silineceğini CMemFile tarafından bellek başlangıçta ayrılan, nesne CMemFile nesne; Aksi halde, nesneye iliştirilmiş bellek ayırmayı kaldırma için siz sorumlu olursunuz.

Bellek bloğu'ndan ayırdığınızda sağlanan işaretçi üzerinden erişebileceğiniz CMemFile nesnesini çağırarak Ayır.

En yaygın kullanımı, CMemFile oluşturmaktır bir CMemFile object ve çağırarak kullanmak CFile üye işlevler.Not oluşturma, bir CMemFile otomatik olarak açılır: çağrılmayan CFile::Open, sadece kullanılan disk dosyalarını.Çünkü CMemFile bir disk dosyasına veri üyesi kullanmayan CFile::m_hFile kullanılmaz ve hiçbir anlamı yoktur.

CFile Üye işlevleri yinelenen, LockRange, ve UnlockRange için uygulanmadı CMemFile.Bu işlevler ararsanız bir CMemFile nesne almak bir CNotSupportedException.

CMemFileÇalışma Zamanı Kitaplığı işlevlerini kullanan malloc, realloc, ve ücretsiz ayırmak için tahsis ve bellek; serbest bırakmak için ve iç memcpy okuma ve yazma zaman bloğunu Kopyala belleğe.Bu davranış veya davranışı değiştirmek isteyip istemediğini, CMemFile bir dosya büyür kendi sınıfından türeyen CMemFile ve uygun işlevleri geçersiz kılar.

Hakkında daha fazla bilgi için CMemFile, makalelere bakın mfc dosyalarında ve Bellek yönetimi (mfc) ve Dosya işleme , Çalışma Zamanı Kitaplığı Başvurusu.

Devralma hiyerarşisi

CObject

CFile

CMemFile

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

CFile sınıfı

Hiyerarşi grafik