так оно и не будет работать в другом потоке, я этого и не говорил. Просто конкретно в моем случае есть дизассемблированный листинг EXE, в котором присутствовала директория tls, а мне из этой EXE нужно слепить DLL, но чтобы вся функциональность сохранилась; средствами masm-а нельзя создать эту директорию (tls), а программа эту самую TLS очень активно использует. Вот что делать? Раз нельзя средствами masm-а, нет проблем - вручную делаем mov FS:2Ch, offset TLSDirectory (это IDA так обзывает всегда эту переменную), и все работает. Вот этот самый mov... я и влепил в обработчик DLL_PROCESS_ATTACH, т.к. не знаю других событий при загрузке DLL в память. Можно конечно расположить в любом месте кода DLL до использования этой переменной.