CAtlFileMappingBase::MapSharedMem

调用此方法创建许可证所有对所有进程的文件映射对象。

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

参数

  • nMappingSize
    映射范围。 如果为 0,文件映射对象的最大大小与 szName确定的文件映射对象的当前大小相等。

  • szName
    映射对象的名称。

  • pbAlreadyExisted
    指向BOOL设置为TRUE的值,如果映射对象已存在。

  • lpsa
    为确定的 SECURITY_ATTRIBUTES 结构的指针返回的句柄是否可由子进程继承。 在参见 CreateFileMappinglpAttributes 在 Windows SDK。

  • dwMappingProtection
    文件时,在映射时,从而保护为文件视图即可。 在参见 CreateFileMapping 的 flProtect 在 Windows SDK。

  • dwViewDesiredAccess
    指定访问的类型设置为文件视图的,因此,因此,文件映射的页的保护。 在参见 MapViewOfFileEx 的 dwDesiredAccess 在 Windows SDK。

返回值

返回在成功的 S_OK 或在失败时的错误 HRESULT

备注

MapShareMem 允许现有文件映射对象,创建由 CreateFileMapping,进程之间共享。

要求

Header: atlfile.h

请参见

参考

CAtlFileMappingBase选件类