powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / WinAPI CreateFileMapping - Вопросы использования
4 сообщений из 4, страница 1 из 1
WinAPI CreateFileMapping - Вопросы использования
    #38126219
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит так... MSDN не отвечает на многие вопросы по этой технологии, поэтому спрашиваю тут.

Есть маппинг с COPY_ON_WRITE. Фаил открыт в шаред режиме (на чтение и на запись). Надо получить вот какие плюшки:
1) Возможность "временной" записи в фаил так, чтобы при закрытии процесса данные не изменились (COPY_ON_WRITE вроде-бы это и делает).
2) Возможность записи в фаил. То есть данные реально должны меняться. (Реализуется вроде-бы через открытие файла еще раз и записи туда чего надо).
3) Возможность отмены того, что было сделано в п1 на определенных областях файла. (Вообще реализуется путем чтения файла еще раз и перезаписи в маппед фаил, но в этом случае память все-равно будет выделена, а этого-бы не хотелось)

п2 и п3 реализуются через костыли. Однако хотелось-бы иметь более... Каноничный что-ли вариант.

Чтение манов дало следующее...
Если мы делаем MapViewOfFile с FILE_MAP_WRITE, то при записи данных по определенной области памяти - еще не значит что мы что-то поменяли в файле. Фактически чтобы данные в файле появились надо сделать FlushViewOfFile (и то не факт. Там еще буферы надо сбросить). Дополнительный вопрос в том, что будет если мы не сделаем FlushViewOfFile а просто закроем маппинг? Данные появятся в файле, или нет?
...
Рейтинг: 0 / 0
WinAPI CreateFileMapping - Вопросы использования
    #38129409
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstone...мы делаем MapViewOfFile...

есть замечательная книга
"Windows для профессионалов" от Рихтера
загляните туда. надеюсь вопросов больше не останется.

с уважением
(круглый)
...
Рейтинг: 0 / 0
WinAPI CreateFileMapping - Вопросы использования
    #38142596
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WarstoneДополнительный вопрос в том, что будет если мы не сделаем FlushViewOfFile а просто закроем маппинг? Данные появятся в файле, или нет?

конечно появятся
...
Рейтинг: 0 / 0
WinAPI CreateFileMapping - Вопросы использования
    #38154344
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0,

Есть. Даже заглядывал. Мало.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / WinAPI CreateFileMapping - Вопросы использования
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]