Partilhar via


CAtlFileMappingBase::CAtlFileMappingBase

O construtor.

CAtlFileMappingBase(
   CAtlFileMappingBase& orig 
);
CAtlFileMappingBase( ) throw( );

Parâmetros

  • orig
    O objeto de mapeamento do arquivo original para copiar para criar um novo objeto.

Comentários

Cria um novo objeto de mapeamento de arquivo, opcionalmente, usando um objeto existente.É necessário ainda telefonar CAtlFileMappingBase::MapFile para em aberto ou criar o objeto de mapeamento de arquivo para um determinado arquivo.

Exemplo

int OpenMyFileMap()
{
   // Create the file-mapping object.
   CAtlFileMappingBase myFileMap;

   // Create a file.
   CAtlFile myFile;
   myFile.Create(_T("myMapTestFile"),
      GENERIC_READ|GENERIC_WRITE|STANDARD_RIGHTS_ALL,
      FILE_SHARE_READ|FILE_SHARE_WRITE,
      OPEN_ALWAYS);

   // The file handle.
   HANDLE hFile = (HANDLE)myFile;

   // Test the file has opened successfully.
   ATLASSERT(hFile != INVALID_HANDLE_VALUE);

   // Open the file for file-mapping.
   // Must give a size as the file is zero by default.
   if (myFileMap.MapFile(hFile,
      1024,
      0,
      PAGE_READWRITE,
      FILE_MAP_READ) != S_OK)
   {
      CloseHandle(hFile);
      return 0;
   }

   // Confirm the size of the mapping file.
   ATLASSERT(myFileMap.GetMappingSize() == 1024);

   // Now the file-mapping object is open, a second
   // process could access the filemap object to exchange
   // data.

   return 0;
}

Requisitos

Cabeçalho: atlfile.h

Consulte também

Referência

Classe CAtlFileMappingBase

Outros recursos

CAtlFileMappingBase membros