Condividi tramite


CAtlFileMappingBase::MapSharedMem

Chiamare questo metodo per creare un oggetto mappa del file che consente l'accesso completo a tutti i processi.

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( );

Parametri

  • nMappingSize
    La dimensione di rilevamento.Se 0, la dimensione massima dell'oggetto mappa del file è uguale a quella corrente dell'oggetto mappa del file identificato da szName.

  • szName
    Il nome dell'oggetto mapping.

  • pbAlreadyExisted
    Punta a un BOOL valore impostato TRUE se l'oggetto mapping esiste già.

  • lpsa
    Il puntatore a una struttura SECURITY_ATTRIBUTES che determina se gli handle restituiti possono essere ereditate dai processi figlio.Vedere i lpAttributes in CreateFileMapping in Windows SDK.

  • dwMappingProtection
    La protezione ha previsto per la visualizzazione del file, quando il file mappato.Vedere flProtect in CreateFileMapping in Windows SDK.

  • dwViewDesiredAccess
    Specifica il tipo di accesso alla visualizzazione del file e, pertanto, la protezione delle pagine si esegue il mapping dal file.Vedere dwDesiredAccess in MapViewOfFileEx in Windows SDK.

Valore restituito

Restituisce S_OK su positivo, o un errore HRESULT in errore.

Note

MapShareMem consente a un oggetto esistente dei file, creato da CreateFileMapping, per essere condiviso tra processi.

Requisiti

Header: atlfile.h

Vedere anche

Riferimenti

Classe di CAtlFileMappingBase