Sdílet prostřednictvím


Třída CMemFile

CFile-odvozené třídy, který podporuje soubory paměti.

class CMemFile : public CFile

Členy

tzdxd4x0.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMemFile::CMemFile

Konstrukce objektu souboru paměti.

tzdxd4x0.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMemFile::Attach

Připojí blok paměti CMemFile .

CMemFile::Detach

Odpojí blok paměti od CMemFile a vrací ukazatel na blok paměti odpojen.

tzdxd4x0.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

CMemFile::Alloc

Přepsat změnit chování při přidělování paměti.

CMemFile::Free

Přepsat změnit chování paměti navracení zpět.

CMemFile::GrowFile

Přepsat změnit chování při zvětšování souboru.

CMemFile::Memcpy

Přepsat změnit chování kopie paměti při čtení a zapisování souborů.

CMemFile::Realloc

Přepsat změnit chování přerozdělení paměti.

Poznámky

Tyto soubory paměti chovat jako soubory disku kromě toho, že soubor je uložen v paměti RAM, nikoli na disku.Soubor paměti je užitečné pro rychlé dočasné ukládání nebo přenosu bajtů nezpracovaných nebo serializované objekty mezi nezávislé procesy.

CMemFileobjekty můžete automaticky přidělit vlastní paměť nebo můžete připojit vlastní blok paměti CMemFile voláním objektu Attach.V obou případech paměti pro pěstování automaticky soubor paměti přidělené v nGrowBytes -po krocích velikosti, pokud nGrowBytes není nula.

Blok paměti bude automaticky odstraněno po zničení CMemFile objektu, pokud byl původně přiděluje paměť CMemFile objektu; jinak jste odpovědní za zrušení přidělení paměti, který je připojen k objektu.

Blok paměti můžete přistupovat prostřednictvím poskytované při odpojit od ukazatel CMemFile voláním objektu Odpojit.

Nejběžnější použití CMemFile je vytvořit CMemFile objektu a použít voláním CFile funkce členů.Všimněte si, že vytváření CMemFile automaticky otevře: volání není CFile::Open, které slouží pouze pro soubory na disku.Protože CMemFile nepoužívá datový člen v souboru na disku CFile::m_hFile nepoužívá a nemá žádný význam.

CFile Funkce členů duplicitní, LockRange, a UnlockRange nejsou implementována pro CMemFile .Pokud zavoláte na tyto funkce CMemFile objektu, zobrazí CNotSupportedException.

CMemFilepoužívá funkce knihovna run-time malloc, realloc, a bez přidělit přerozdělit a přidělení paměti. a vnitřní memcpy bloku kopie paměti při čtení a psaní.Pokud chcete změnit toto chování nebo chování při CMemFile roste do souboru odvodit vlastní třídy z CMemFile a přepsat příslušné funkce.

Další informace o CMemFile , naleznete v článcích soubory v MFC a Správy paměti (MFC) a Zpracování souborů v Reference knihovny runtime.

Hierarchii dědičnosti

CObject

CFile

CMemFile

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Třída CFile

Diagram hierarchie