Třída CMemFile
CFile-odvozené třídy, který podporuje soubory paměti.
class CMemFile : public CFile
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce objektu souboru paměti. |
Veřejné metody
Název |
Description |
---|---|
Připojí blok paměti CMemFile . |
|
Odpojí blok paměti od CMemFile a vrací ukazatel na blok paměti odpojen. |
Chráněné metody
Název |
Description |
---|---|
Přepsat změnit chování při přidělování paměti. |
|
Přepsat změnit chování paměti navracení zpět. |
|
Přepsat změnit chování při zvětšování souboru. |
|
Přepsat změnit chování kopie paměti při čtení a zapisování souborů. |
|
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
CMemFile
Požadavky
Záhlaví: afx.h