InInitializationOrderModuleList

Discussion in 'WASM.WIN32' started by cresta, Mar 6, 2006.

  1. cresta

    cresta Active Member

    Blog Posts:
    0
    Joined:
    Jun 13, 2004
    Messages:
    2,257
    Решил посмотреть в этот список, и обнаружил, что в нем нет модуля самого exe. Все остальные модули присутствуют.

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

    Ms Rem New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2005
    Messages:
    1,057
    Location:
    С планеты "Земля"


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

    cresta Active Member

    Blog Posts:
    0
    Joined:
    Jun 13, 2004
    Messages:
    2,257
    утверждение тут:

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



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

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

    Ms Rem New Member

    Blog Posts:
    0
    Joined:
    Apr 17, 2005
    Messages:
    1,057
    Location:
    С планеты "Земля"
    В общем, в некотором смысле это утверждение можно считать наполовину правильным, так как при исключении модуля из списка, уже не удасться использовать его ресурсы, а значит программа может и упасть, но если апи работающие с ресурсами не используются, то все будет работать нормально.

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

    cresta Active Member

    Blog Posts:
    0
    Joined:
    Jun 13, 2004
    Messages:
    2,257
    Что-то сомнительно...

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

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