CMemFile sınıfı
CFile-bellek dosyalarını destekleyen sınıf türetilir.
class CMemFile : public CFile
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Bellek dosyası nesnesi oluşturur. |
Public yöntemler
Ad |
Description |
---|---|
Bir bellek bloğu ekler CMemFile. |
|
Bellek bloğunu, çıkarır CMemFile ve ilişkisi kesildi bellek bloğu için bir işaretçi döndürür. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Bellek ayırma davranışını değiştirmek için geçersiz kılar. |
|
Bellek ayırmayı kaldırma davranışını değiştirmek için geçersiz kılar. |
|
Dosya büyümesi, davranışını değiştirmek için geçersiz kılar. |
|
Okuma ve yazma sırasında bellek kopyalama davranışını değiştirmek için geçersiz kılar. |
|
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
CMemFile
Gereksinimler
Başlık: afx.h