Вопрос в следующем: если вызывать CreateFileMapping с параметром SEC_IMAGE, то фаил мапится как исполняемый образ. Как сбросить на диск изменения, сделанные в этом образе? Если конкретнее, то пытаюсь добавить новую секцию. Секцию добавляю правильно (если мапить без SEC_IMAGE, то всё работает). Вобще в памяти всё добавляется нормально, но UnmapViewOfFile не сбрасывает изменений на диск. FlushViewOfFile тоже не сбрасывает изменений на диск.
В крайнем случае можно, зная размер файла, продампить память в ручную на диск с адреса, возвращенного CreateFileMapping.
mix_mix Спасибо что ответил. Я всё это с SEC_IMAGE задумал, чтобы потом физические смещения в виртуальные не переводить (ой много мне их переводить придётся). Что проще это ещё тот вопрос. Но всё равно спасибо.