CreateFileMapping вопрос

Тема в разделе "WASM.WIN32", создана пользователем SammIk, 25 мар 2005.

  1. SammIk

    SammIk Member

    Публикаций:
    0
    Регистрация:
    11 янв 2004
    Сообщения:
    90
    Адрес:
    Russia
    Есть прога юзает CreateFileMapping.

    Из мсдн следует, что ели обьект уже есть, то CreateFileMapping возвращает хендл этого обьекта.

    Все так, но если до второго вызова вызвать MapViewOfFile.

    То мы получаем дубликат хендла.

    Вот и вопрос, есть ли легальный способ получить этот хендл или нет?

    Из контекста одного и тогоже приложения.

    -------------

    Выход нашел, но больно не нравится он.

    Перебрал все хендлы NtQuerySystemInfo и получил имя обьекта. Потом закрываю этот хендл.
     
  2. DrSex

    DrSex Юрий

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    98
    Адрес:
    Россия
    А именные объекты создавать не пробовал??

    Зачем получать тот же хендл? Можно аккуратно работать с дуплликатами. Я делал так: Создавал именной мап (rw) и каждый процесс (в смысле кому надо) тоже открывали этот мап для rw. Как только все хедлы закроются мап умрет. Вот. Только с данными внутри надо поаккуратнее. :\