|
|
|
WinAPI CreateFileMapping - Вопросы использования
|
|||
|---|---|---|---|
|
#18+
Значит так... MSDN не отвечает на многие вопросы по этой технологии, поэтому спрашиваю тут. Есть маппинг с COPY_ON_WRITE. Фаил открыт в шаред режиме (на чтение и на запись). Надо получить вот какие плюшки: 1) Возможность "временной" записи в фаил так, чтобы при закрытии процесса данные не изменились (COPY_ON_WRITE вроде-бы это и делает). 2) Возможность записи в фаил. То есть данные реально должны меняться. (Реализуется вроде-бы через открытие файла еще раз и записи туда чего надо). 3) Возможность отмены того, что было сделано в п1 на определенных областях файла. (Вообще реализуется путем чтения файла еще раз и перезаписи в маппед фаил, но в этом случае память все-равно будет выделена, а этого-бы не хотелось) п2 и п3 реализуются через костыли. Однако хотелось-бы иметь более... Каноничный что-ли вариант. Чтение манов дало следующее... Если мы делаем MapViewOfFile с FILE_MAP_WRITE, то при записи данных по определенной области памяти - еще не значит что мы что-то поменяли в файле. Фактически чтобы данные в файле появились надо сделать FlushViewOfFile (и то не факт. Там еще буферы надо сбросить). Дополнительный вопрос в том, что будет если мы не сделаем FlushViewOfFile а просто закроем маппинг? Данные появятся в файле, или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2013, 14:51 |
|
||
|
WinAPI CreateFileMapping - Вопросы использования
|
|||
|---|---|---|---|
|
#18+
Warstone...мы делаем MapViewOfFile... есть замечательная книга "Windows для профессионалов" от Рихтера загляните туда. надеюсь вопросов больше не останется. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 18:08 |
|
||
|
WinAPI CreateFileMapping - Вопросы использования
|
|||
|---|---|---|---|
|
#18+
WarstoneДополнительный вопрос в том, что будет если мы не сделаем FlushViewOfFile а просто закроем маппинг? Данные появятся в файле, или нет? конечно появятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2013, 23:00 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=59&tid=1341915]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 378ms |

| 0 / 0 |
