CSharedFile sınıfı
CMemFile-paylaşılan bellek dosyalarını destekleyen türetilmiş bir sınıf.
class CSharedFile : public CMemFile
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CSharedFile nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Paylaşılan bellek dosyasını kapatır ve kendi bellek bloğunun işleyicisini döndürür. |
|
Paylaşılan bellek dosyası bir bellek bloğu ekler. |
Notlar
Dosya ram değil, diskte saklanan dışında 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ş.
Paylaşılan bellek dosyaları farklı diğer bellek dosyalarından bunları için bellek ile ayrılmış olduğu GlobalAlloc Windows işlevi.CSharedFile Sınıf genel olarak ayrılmış bellek bloğu içinde veri depolar (kullanılarak oluşturulan GlobalAlloc), ve bu bellek bloğu dde, Pano veya diğer ole/com birörnek veri aktarım işlemleri, örneğin, kullanarak kullanarak paylaşılabilir IDataObject.
GlobalAlloc döndüren bir HGLOBAL tanıtıcı tarafından döndürülen işaretçi gibi bellek için bir işaretçi yerine malloc.HGLOBAL Tanıtıcı belirli uygulamalarda gerekli.Örneğin, veri koymak için Pano duyduğunuz bir HGLOBAL işleyecek.
Lütfen dikkat edin CSharedFile kullanmak bellek eşlemeli dosyaları yapar ve verileri doğrudan süreçler arasında paylaştırılamaz.
CSharedFilenesneleri otomatik olarak kendi bellek ayırma veya kendi bellek bloğu ekleyebilirsiniz CSharedFile nesnesini çağırarak CSharedFile::SetHandle.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.
Makalede daha fazla bilgi için bkz: mfc dosyalarında ve Dosya işleme , Çalışma Zamanı Kitaplığı Başvurusu.
Devralma hiyerarşisi
CSharedFile
Gereksinimler
Başlık: afxadv.h