Поделиться через


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, которое определяет, будет ли возвращаемый маркер может наследоваться процессами дочернего элемента. См. раздел lpAttributes в CreateFileMapping в Windows SDK.

  • dwMappingProtection
    Защита пожелала для представления файла, когда файл будет сопоставлен. См. раздел flProtect в CreateFileMapping в Windows SDK.

  • dwViewDesiredAccess
    Определяет тип доступа к представлению файла защиту страниц и, следовательно, сопоставленных файлом. См. раздел dwDesiredAccess в MapViewOfFileEx в Windows SDK.

Возвращаемое значение

Возвращает S_OK в случае успеха или ошибки HRESULT при сбое.

Заметки

MapShareMem позволяет существующий объект сопоставления файлов, созданных CreateFileMapping, совместно использоваться между процессами.

Требования

Header: atlfile.h

См. также

Ссылки

CAtlFileMappingBase Class