CAtlFileMappingBase::CAtlFileMappingBase

更新 : 2007 年 11 月

コンストラクタです。

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

パラメータ

  • orig
    新しいオブジェクトをコピーして作成する場合のコピー元のファイル マップ オブジェクト。

解説

新しいファイル マップ オブジェクトを作成します。必要に応じて、既存のオブジェクトを使用できます。特定のファイルのファイル マップ オブジェクトを開いたり作成したりするには、CAtlFileMappingBase::MapFile を呼び出す必要があります。

使用例

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;
}

必要条件

ヘッダー : atlfile.h

参照

参照

CAtlFileMappingBase クラス

その他の技術情報

CAtlFileMappingBase のメンバ