То ли я такой тупой.. как екзешник - отлично запускается, а если собирать как библиотеку - вышеуказанная ф-ция не возвращает управление. format PE GUI 4.0 DLL или format PE GUI 4.0 include "win32a.inc" entry DllEntryPoint section '.text' code executable proc DllEntryPoint hinstDLL,fdwReason,lpvReserved pushad invoke URLDownloadToFile,0,fr,tr,0,0 popad ret fr db "http://wasm.ru/pic/header.gif",0 tr db "C:\h.gif",0 endp section ".idata" import data readable writeable library urlmon,'urlmon.dll' import urlmon,\ URLDownloadToFile,'URLDownloadToFileA' section ".reloc" fixups data discardable
ну если эта фукнция создает хоть один поток, то причины очевидны - пока длл не вернет управление из дллмейн с единичкой в еах, ни один вновь созданный поток не начнет свое исполнение
MSoft у меня есть код, писался давно, вот там в DLL_PROCESS_ATTACH стоит CreateThread и все работает. Правда я возвращаю FALSE из DllMain - может быть дело в этом?
тред может и создается, но он не запускается, пока не вернешь управление из длл мейн с TRUE. Сам проверь.