CAtlFileMappingBase::CAtlFileMappingBase
コンストラクターです。
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