Sdílet prostřednictvím


CAtlFileMappingBase::MapSharedMem

Volání této metody vytvořit objekt mapování souboru, který umožňuje plný přístup pro všechny procesy.

HRESULT MapSharedMem( 
   SIZE_T nMappingSize, 
   LPCTSTR szName, 
   BOOL* pbAlreadyExisted = NULL, 
   LPSECURITY_ATTRIBUTES lpsa = NULL, 
   DWORD dwMappingProtection = PAGE_READWRITE, 
   DWORD dwViewDesiredAccess = FILE_MAP_ALL_ACCESS  
) throw( );

Parametry

  • nMappingSize
    Velikost mapování.Pokud je 0, maximální velikost objektu mapování souboru je rovna aktuální velikosti objektu mapování souboru identifikovánszName.

  • szName
    Název objektu mapování.

  • pbAlreadyExisted
    Body BOOL hodnotu, která je nastavena na hodnotu TRUE, pokud mapování objektu již existoval.

  • lpsa
    Ukazatele SECURITY_ATTRIBUTES struktury, která určuje, zda lze Vrácený popisovač zděděn podřízenými procesy.Viz lpAttributes v CreateFileMapping v .

  • dwMappingProtection
    Ochrana požadované pro zobrazení souboru, když je mapována na soubor.Viz flProtect v CreateFileMapping v .

  • dwViewDesiredAccess
    Určuje typ přístupu k zobrazení souboru a tedy ochrana stránky mapovat soubor.Viz dwDesiredAccess v MapViewOfFileEx v .

Vrácená hodnota

Vrátí S_OK na úspěchu nebo chybu HRESULT při selhání.

Poznámky

MapShareMem umožňuje existující mapování souboru objekt vytvořený CreateFileMapping, sdílet mezi procesy.

Požadavky

Záhlaví: atlfile.h

Viz také

Referenční dokumentace

Třída CAtlFileMappingBase