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 结构的指针返回的句柄是否可由子进程继承。 在参见 CreateFileMapping 的 lpAttributes 在 Windows SDK。dwMappingProtection
文件时,在映射时,从而保护为文件视图即可。 在参见 CreateFileMapping 的 flProtect 在 Windows SDK。dwViewDesiredAccess
指定访问的类型设置为文件视图的,因此,因此,文件映射的页的保护。 在参见 MapViewOfFileEx 的 dwDesiredAccess 在 Windows SDK。
返回值
返回在成功的 S_OK 或在失败时的错误 HRESULT。
备注
MapShareMem 允许现有文件映射对象,创建由 CreateFileMapping,进程之间共享。
要求
Header: atlfile.h