InInitializationOrderModuleList

Тема в разделе "WASM.WIN32", создана пользователем cresta, 6 мар 2006.

  1. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Решил посмотреть в этот список, и обнаружил, что в нем нет модуля самого exe. Все остальные модули присутствуют.

    Как это вяжется с утверждением, что исключение из списка главного модуля приложения автоматом завершает процесс? Процесс успешно существует без имени ехе в списке.
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    А где ты видел такое утверждение? Оно конечно же ошибочно.
     
  3. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    утверждение тут:

    http://www.wasm.ru/article.php?article=wayround



    Хотя само оно не интересует, больше интересует отсутствие модуля в списке. Почему его нет там?

    Хотя в остальных двух списках оно присутствует.
     
  4. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    В общем, в некотором смысле это утверждение можно считать наполовину правильным, так как при исключении модуля из списка, уже не удасться использовать его ресурсы, а значит программа может и упасть, но если апи работающие с ресурсами не используются, то все будет работать нормально.

    А насчет почему в этом списке нет exe'шника программы, советую посмотреть код загрузчика в сорцах винды.
     
  5. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    Что-то сомнительно...

    Приложение активно использует ресурсы, и на момент их использования имени модуля в списке уже нет.

    Да и загрузчик вряд ли анализирует импорт на предмет наличия ресурсовых апи - смысла никакого. Только увеличение размера кода и времени загрузки.