Не вызываются TLS-Callback’и в DLL

Тема в разделе "WASM.WIN32", создана пользователем teXture, 8 сен 2011.

  1. teXture

    teXture New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2011
    Сообщения:
    17
    Здравствуйте. Возникла проблема. Добавил в hex-редакторе к dll файлу TLS директорию. Но при статистической линковке почему-то TLS-Callback’и не вызываются, однако TLS-индекс отмечается. Помогите разобраться в чем причина. Файлы прикрепил.
    Код (Text):
    1. 100021B0   0000             ADD BYTE PTR DS:[EAX],AL                 ; !!!
    2. 100021B2   0000             ADD BYTE PTR DS:[EAX],AL
    3. 100021B4   0000             ADD BYTE PTR DS:[EAX],AL
    4. 100021B6   0000             ADD BYTE PTR DS:[EAX],AL
    5. 100021B8   0000             ADD BYTE PTR DS:[EAX],AL
    6. 100021BA   0000             ADD BYTE PTR DS:[EAX],AL
    7. 100021BC   0000             ADD BYTE PTR DS:[EAX],AL
    8. 100021BE   0000             ADD BYTE PTR DS:[EAX],AL
    9. 100021C0   FE0D B0210010    DEC BYTE PTR DS:[100021B0]               ; TLS-Callback
    10. 100021C6   C3               RETN
     
  2. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.186
    Адрес:
    подполье
    Прочти те ка вот это, особенно все комментарии после 15го, там вроде разобрались с темой.
    http://www.wasm.ru/forum/viewtopic.php?id=27590
     
  3. teXture

    teXture New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2011
    Сообщения:
    17
    Там ведь всего один пост.
     
  4. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    teXture
    Динамический TLS callback в динамических библиотеках реализованы начиная с семерки(может быть и висты), до этого только статика.
    Вам нужно свой лоадер написать для динамического TLS ...
     
  5. teXture

    teXture New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2011
    Сообщения:
    17
    shchetinin
    Спасибо за ответ, но вы меня не поняли. Я как раз и пытаюсь вызвать статикой. В импорте тестирующего exe прописана dll в которой TLS-Callback’и.
     
  6. teXture

    teXture New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2011
    Сообщения:
    17
    Может у кого-нибудь есть примерчик DLL’ки с TLS Callback’ми.