Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

CreateFileMapping не возвращает ошибку, когда отключен swap-файл [D7, XP]


_Alex ©   (2008-09-05 10:41:00) 

Здравствуйте. Объясните почему это работает при отключенном файле подкачки:

procedure TForm1.Button1Click(Sender: TObject);
var
 hMap: THandle;
begin
 hMap := CreateFileMapping(INVALID_HANDLE_VALUE, nil, PAGE_READWRITE, 0, 1, 'NewObjectName');
 if hMap = INVALID_HANDLE_VALUE then
   ShowMessage('Failed')
 else
   ShowMessage('OK');
end;


_Alex   (2008-09-05 11:07:00) [1]

Ясно. Спасибо


Правильный$Вася   (2008-09-05 11:00:00) [2]

If hFile is (HANDLE)0xFFFFFFFF, the calling process must also specify a mapping object size in the dwMaximumSizeHigh and dwMaximumSizeLow parameters.
а у тебя они 0 и 1, т.е. память под объект вообще не требуется


Игорь Шевченко   (2008-09-05 10:54:00) [3]

потому что создается раздел виртуальной памяти для общего доступа. А будет использоваться файл подкачки или не будет - это решает система.


Наверх

Титульная страница Поиск, карта сайта Написать письмо