CMemFile

CMemFile's CFile-türetilmiş sınıf bellek dosyaları destekler. Dosya, disk yerine, RAM'de depolanır dışında bu bellek dosyaları disk dosyaları gibi davranır. Bellek dosyası hızlı geçici depolama veya ham bayt aktarma için yararlıdır veya serileştirilmiş nesneler arasında bağımsız işlemler.

CMemFile nesneleri otomatik olarak kendi bellek ayırabilir veya iliştir' i arayarak, kendi bellek bloğu CMemFile nesnesine ekleyebilirsiniz. Her iki durumda da nGrowBytesiçinde bellek dosyasını otomatik olarak büyüyen bellek ayrılır- nGrowBytes sıfır değilse artışlarla Boy.

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

Eğer sen o CMemFile nesneyi Ayır ' ı arayarak ayırdığınızda verilen işaretçiyi bellek bloğu erişebilirsiniz.

En yaygın CMemFile bir CMemFile nesnesi ve CFile üye işlevlerini çağırarak kullanmak için kullanılır. CMemFile otomatik olarak oluşturma Bu açılır not: yalnızca disk dosyaları için kullanılan CFile::Open, demiyorlar. CMemFile bir disk dosyası kullanmaz çünkü veri üyesi CFile::m_hFile kullanılmaz ve anlamı yoktur.

CFile üye işlevler çoğaltır, LockRangeve UnlockRange CMemFileiçin uygulanmadı. Bir CMemFile nesnesi üzerinde bu işlevler çağırırsanız, sen-ecek almak a CNotSupportedException.

Çalıştırma kitaplığı işlevlerini kullanan CMemFile malloc, realloc, ve ayırmak, tahsis ve bellek; ayırması için ücretsiz ve içsel memcpy okuma ve yazma blok kopya bellek. CMemFile dosya büyüdükçe Bu davranış ya da davranışı değiştirmek isterseniz, CMemFile kendi sınıf türetmek ve uygun işlevleri geçersiz kılar.

CMemFilehakkında daha fazla bilgi için bkz: makaleleri mfc dosyalarında ve Visual c++ programlama Kılavuzu ve bkz: Bellek yönetimi konuları (mfc) Dosya işleme Çalıştırma Kitaplığı Başvurusu.

# include lt;afx.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Index