Třída CSharedFile
CMemFile-odvozené třídy, který podporuje sdílené paměti soubory.
class CSharedFile : public CMemFile
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CSharedFile objektu. |
Veřejné metody
Název |
Description |
---|---|
Zavře soubor sdílené paměti a vrátí popisovač jeho bloku paměti. |
|
Připojí soubor sdílené paměti k bloku paměti. |
Poznámky
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.
Soubory sdílené paměti se liší od jiných souborů v paměti, že paměti jim je přiděleno s GlobalAlloc funkce systému Windows. CSharedFile Třídy ukládá data do bloku globálně přidělené paměti (vytvořené pomocí GlobalAlloc), a tento blok paměti lze sdílet pomocí DDE, schránky nebo jiných OLE/COM jednotné předávání údajů, například pomocí IDataObject .
GlobalAlloc vrátí HGLOBAL místo ukazatel na paměti, jako ukazatel vrácený popisovač malloc. HGLOBAL v některých aplikacích je zapotřebí úchyt.Například data do schránky je třeba HGLOBAL zpracování.
Upozornění: CSharedFile neobsahuje použití mapované paměti soubory a data přímo nelze sdílet mezi procesy.
CSharedFileobjekty můžete automaticky přidělit vlastní paměť nebo můžete připojit vlastní blok paměti, aby CSharedFile voláním objektu CSharedFile::SetHandle.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.
Další informace naleznete v článku soubory v MFC a Zpracování souborů v Reference knihovny runtime.
Hierarchii dědičnosti
CSharedFile
Požadavky
Záhlaví: afxadv.h