Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

 eXeL@B —› Программирование —› CreateFileMapping и PAGE_WRITECOPY
Посл.ответ Сообщение


Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 29 января 2007 07:03
· Личное сообщение · #1

Хочу создать отображение файла с правами записи в маппированную область памяти. При этом сам файл изменяться не должен, изменения должны происходить только в памяти.
MSDN говорит, что надо открывать файл с правами на запись, а маппинг - с флагом PAGE_WRITECOPY. Но я хочу иметь возможность работать с занятыми файлами (т.е. которые нельзя открыть на запись, а только на чтение), так что это не подходит!
Кто-нибудь знает как это сделать?



Ранг: 66.8 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 29 января 2007 07:23
· Личное сообщение · #2

открываешь с правами PAGE_READONLY, а потом VirtualProtect с PAGE_READWRITE, ну и хэндл файла можно будет закрыть




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 29 января 2007 11:10
· Личное сообщение · #3

UsAr
Спасибо большое!
Все получилось, не думал, что все так просто..


 eXeL@B —› Программирование —› CreateFileMapping и PAGE_WRITECOPY
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати