LoadLibrary("SHELL32.DLL"); Почему иногда подвисает?

Тема в разделе "WASM.BEGINNERS", создана пользователем zoool, 19 дек 2007.

  1. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    САБЖ
    ХП СП2

    Кто-то сталкивался с подобной траблой?
     
  2. deadly83

    deadly83 New Member

    Публикаций:
    0
    Регистрация:
    25 янв 2007
    Сообщения:
    71
    причин может быть миллион, может попробуешь обойтись без loadlibrary?
     
  3. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Судя по всему косяк в ДллМайн иногда происходит
    Можно конечно просто загружать образ либы, без инициализации.
    Но правильно ли это, если нужно впоследствии вызывать с нее функции?

    ЗЫ: косяки примерно 2-3 раза из 50 ...
     
  4. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Откуда вызывается LoadLibrary()?
    Если из DllMain() - то это может вызвать проблемы.
     
  5. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    Нет.
    Там идет ехе-шник, который вызывает LoadLibraryA("Shell32.dll")
    и вот в среднем на 50 запусков ехе - в 2х случаях подвисает именно на загрузке либы.

    И хз почему

    сперва пенял на свою систему
    потом проверил на варе
    примерно то же самое...
     
  6. lovin

    lovin New Member

    Публикаций:
    0
    Регистрация:
    15 дек 2007
    Сообщения:
    1
    Подвисает внутри отладчика из-за нестабильной в нем обработки неизвестных исключений, а их в системных DLL хватает. Ставь плагины на олли, которые борятся с этой проблемой. Другой проблемой может быть сторонее ПО, типо Касперского, который хучит LoadLibrary в r3, и передает управление на ядерные страницы. Ну и также возможны любые взаимные блокировки, если LoadLibrary вызывается в месте, где ее вызов не рекомендуется.
     
  7. zoool

    zoool New Member

    Публикаций:
    0
    Регистрация:
    1 дек 2007
    Сообщения:
    412
    lovin
    Действительно, подвисало только в отладчике... :)
    РЕСПЕКТ!