Sdílet prostřednictvím


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

CSharedFile::CSharedFile

Konstrukce CSharedFile objektu.

Veřejné metody

Název

Description

CSharedFile::Detach

Zavře soubor sdílené paměti a vrátí popisovač jeho bloku paměti.

CSharedFile::SetHandle

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

CObject

CFile

CMemFile

CSharedFile

Požadavky

Záhlaví: afxadv.h

Viz také

Referenční dokumentace

Třída CMemFile

Graf hierarchie

Třída CMemFile

GlobalAlloc

GlobalFree

GlobalRealloc