Вопрос по Mapping file

Тема в разделе "WASM.BEGINNERS", создана пользователем asd, 23 фев 2006.

  1. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Вопрос в следующем: если вызывать CreateFileMapping с параметром SEC_IMAGE, то фаил мапится как исполняемый образ. Как сбросить на диск изменения, сделанные в этом образе?

    Если конкретнее, то пытаюсь добавить новую секцию. Секцию добавляю правильно (если мапить без SEC_IMAGE, то всё работает).

    Вобще в памяти всё добавляется нормально, но UnmapViewOfFile не сбрасывает изменений на диск. FlushViewOfFile тоже не сбрасывает изменений на диск.
     
  2. mix_mix

    mix_mix Михаил

    Публикаций:
    0
    Регистрация:
    8 окт 2005
    Сообщения:
    277
    Адрес:
    Токио
    В крайнем случае можно, зная размер файла, продампить память в ручную на диск с адреса, возвращенного CreateFileMapping.
     
  3. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    mix_mix

    Спасибо что ответил. Я всё это с SEC_IMAGE задумал, чтобы потом физические смещения в виртуальные не переводить (ой много мне их переводить придётся). Что проще это ещё тот вопрос. Но всё равно спасибо.