CAtlFileMappingBase::MapSharedMem
Chamar 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 tamanho de mapeamento.Se 0, o tamanho máximo do objeto de mapeamento de arquivo são igual ao tamanho atual do objeto de mapeamento de arquivo identificado por szName.szName
O nome do objeto de mapeamento.pbAlreadyExisted
Aponta para um BOOL valor que é definido PARA RECTIFICAR se o objeto de mapeamento já existir.lpsa
O ponteiro a estrutura de SECURITY_ATTRIBUTES que determina se a alça retornado pode ser herdada pelos processos filho.Consulte lpAttributes em CreateFileMapping em Windows SDK.dwMappingProtection
Proteção quiser modo de arquivo, quando o arquivo é mapeado.Consulte flProtect em CreateFileMapping em Windows SDK.dwViewDesiredAccess
Especifica o tipo de acesso para o modo de arquivo e, portanto, a proteção das páginas mapeadas por arquivo.Consulte dwDesiredAccess em MapViewOfFileEx em Windows SDK.
Valor de retorno
Retorna S_OK em êxito, ou um erro HRESULT em caso de falha.
Comentários
MapShareMem permite um objeto existente de mapeamento de arquivo, criado por CreateFileMapping, para ser compartilhado entre processos.
Requisitos
Cabeçalho: atlfile.h