CAtlFileMappingBase::MapSharedMem
telefonar Esse método para criar um objeto de mapeamento de arquivo que permite acesso completo a todos os processos.
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( );
Parâmetros
nMappingSize
O dimensionar do mapeamento.Se for 0, o dimensionar máximo do objeto de mapeamento do arquivo é igual ao dimensionar corrente do objeto de mapeamento do arquivo identificado por szName.szName
O nome do objeto de mapeamento.pbAlreadyExisted
Aponta para um BOOL valor é definido como verdadeiro se o mapeamento de objeto já existia.lpsa
O ponteiro para um SECURITY_ATTRIBUTES estrutura que determina se o identificador retornado pode ser herdado pelos processos filhos.See lpAttributes in CreateFileMapping in the Windows SDK.dwMappingProtection
A proteção desejada para o modo de exibição do arquivo, quando o arquivo está mapeado.See flProtect em CreateFileMapping in the Windows SDK.dwViewDesiredAccess
Especifica o tipo de acesso para o modo de exibição de arquivo e, portanto, a proteção de páginas mapeadas por arquivo.See dwDesiredAccess em MapViewOfFileEx in the Windows SDK.
Valor de retorno
RetornaS_OK no sucesso ou um erro HRESULT em caso de falha.
Comentários
MapShareMem permite a um objeto de mapeamento de arquivo existente, criado por CreateFileMapping, sejam compartilhados entre processos.
Requisitos
Cabeçalho: atlfile.h