TLS-Callback у DLL не вызывается

Тема в разделе "WASM.WIN32", создана пользователем Wolfgang, 28 июн 2008.

  1. Wolfgang

    Wolfgang New Member

    Публикаций:
    0
    Регистрация:
    11 май 2005
    Сообщения:
    82
    Адрес:
    Russia
    Здравствуйте!

    Столкнулся со следующей проблемой: на masm'е пишу минимальную dll, в ней в начале секции данных ручками создаю структуру - директорию TLS, потом PE Tools'ом указываю адрес (RVA секции данных) и размер TLS директории (18h). При статической линковке этой DLL с тестирующим екзешником TLS-Callback вызывается, а при динамической - ни в какую. Да, на MSDN есть статья, в которой говорится, что DLL с TLS нужно линковать только статически и никаких LoadLibrary/GetProcAddress. Однако, при натравливании ExECryptor'а на DLL-ку, насколько мне известно, используются именно TLS-Callback и все работает даже при динамической загрузке обработанной DLL. Может есть еще какие-то условия, чтобы TLS-Callback моей DLL вызывались? (Импорт user32.dll присутствует и в DLL и в тестирующем екзешнике)