Вверх ↑
Разработчик
Ответов: 26170
Рейтинг: 2127
#1: 2008-07-14 15:23:03 ЛС | профиль | цитата
Galkov писал(а):
Буквари-то читать внимательней надо...

Между прочим, в Рихтере вот что написано

Рихтер писал(а):
Остальные три параметра относятся к резервированию региона адресного пространства и к отображению на него физической памяти. При этом необязательно проецировать на адресное пространство весь файл сразу. Напротив, можно спроецировать лишь малую его часть, которая в таком случае называется представлением (view) — теперь-то Вам, наверное, понятно, откуда произошло название функции MapViewOfFile

Проецируя на адресное пространство процесса представление файла, нужно сделать две вещи. Во-первых, сообщить системе, какой байт файла данных считать в представлении первым. Для этого предназначены параметры dwFileOffsetHigh и dwFileOffsetLow. Поскольку Windows поддерживает файлы длиной до 16 экзабайтов, приходится определять смещение в файле как 64 разрядное число старшие 32 бита передаются в параметре dwFileOffsetHigh, а младшие 32 бита — в параметре dwFileOffsetLow. Заметьте, что смещение в файле должно быть кратно гранулярности выделения памяти в данной системе. (В настоящее время во всех реализациях Windows она составляет 64 Кб.)

------------ Дoбавленo:

Тут надо определится с тем, что мы хотим делать, если иметь просто файл в памяти, то это одни параметры, а если проекцию внешнего файла, то совершенно другие
карма: 22

0