![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]потому что создается раздел виртуальной памяти для общего доступа. А будет использоваться файл подкачки или не будет - это решает система.