MSDN говорит:
Если объект сопоставления файлов поддерживается файлом подкачки (CreateFileMapping вызывается с параметром hFile, установленным в INVALID_HANDLE_VALUE), файл подкачки должен быть достаточно большим, чтобы вместить его.все отображение.Если это не так, MapViewOfFile завершается ошибкой .
Но этот код работает, даже если файл подкачки не существует.Зачем?
HANDLE mm;
LPVOID addr;
mm = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE | SEC_COMMIT, 0, 1024 * 1024, NULL);
if (mm != NULL) {
addr = MapViewOfFile(mm, FILE_MAP_ALL_ACCESS, 0, 0, 1024 * 1024);
if (addr != NULL) {
MessageBox(0, NULL, NULL, 0);
}
}