eXeL@B —› Программирование —› Проблемка с URLDownloadToFile. |
Посл.ответ | Сообщение |
|
Создано: 14 сентября 2008 12:20 · Личное сообщение · #1 Вобщем есть у меня одно вин32 приложение. В нём я использую скачивание файлов. Перед инициализацией диалога если я скачиваю файл, то он идёт на скачивание сразу, без промедлений.. Когда диалог уже запущен попытка скачать файл задерживается на какое то время(если файл очень большой то он вообще фиг знает когда скачается. Все другие действия обрабатываются моментом. Создание потока не помогло, коинитиализе тоже не помогает. Без же диалогового окна скачивание идёт нормально. В чём может быть дело? |
|
Создано: 14 сентября 2008 12:43 · Личное сообщение · #2 |
|
Создано: 14 сентября 2008 12:43 · Личное сообщение · #3 |
|
Создано: 14 сентября 2008 14:27 · Личное сообщение · #4 Вариант один(Так скачивается нормально без проблем): //======== main() { if(URLDownloadToFile(NULL,"url",GetDirFile("bam" ),NULL,NULL) == S_OK) DialogBox... } //======== Вариант два(Так вот начинает косячить): //======== main() { DialogBox... } DialogBox() { case WM_COMMAND: switch (LOWORD(wParam)) { case IDDOWNLOAD: if(URLDownloadToFile(NULL,"url",GetDirFile("bam" ),NULL,NULL) == S_OK) Messagebox...blah. return true; } } //======== |
|
Создано: 14 сентября 2008 17:41 · Личное сообщение · #5 |
|
Создано: 14 сентября 2008 21:02 · Личное сообщение · #6 Да при чём тут вообще отладчик, если функция выполняется в обоих случаях успешно, просто в одном случае долго. Подумай лучше прежде, чем писать. Моя идея была, что окошки кто-то хучит, посему и предложил прогнать на чистой машине, но топик стартер как-то положил на это... будем тогда ждать, когда добровольцы скомпилят, прогонят на своей тачке и отпишутся, что всё нормально. |
|
Создано: 14 сентября 2008 21:23 · Личное сообщение · #7 |
|
Создано: 14 сентября 2008 21:47 · Личное сообщение · #8 |
|
Создано: 15 сентября 2008 11:29 · Личное сообщение · #9 |
|
Создано: 15 сентября 2008 11:48 · Поправил: Troll · Личное сообщение · #10 Прогонка через отладчик ничего не дала пока. Вообще странное дело. Без потока скачивания у меня диалог зависает и разлипает только когда скачивается файл. С потоком он висит(разумеется) и реагирует на все действия. Если его просто напросто завершить, то файл волшебным образом ускоряет своё скачивание и скачивается до завершения работы программы. MegaV0lt, зачем мне что-то аттачить? Я же написал как у меня это происходит. Проект составить пять минут. |
|
Создано: 15 сентября 2008 11:57 · Личное сообщение · #11 |
|
Создано: 15 сентября 2008 12:21 · Личное сообщение · #12 Troll пишет: MegaV0lt, зачем мне что-то аттачить? Я же написал как у меня это происходит. Проект составить пять минут Потому что ты мог набочить в самой обработке событий или в организации GUI (был такой прикол с Usar OEP Finder). И кстати интересует что у тя за винда. Тебе нужно чтобы помогли? - Изволь дать посмотреть то что есть. Проек составить можно, только нужно ли нам это? Ты же хочешь разобраться со своим проектом, узнать где бока у тебя. Заниматься дзен тут врят-ли кто-то будет. ----- DREAMS CALL US |
|
Создано: 15 сентября 2008 12:32 · Поправил: Troll · Личное сообщение · #13 Да, верно, инициализируются. Странное дело блин, ничего не понимаю, тут что-то с этими диалогами. В под-диалоге и меня как раз и происходит мёртвое зависание, завершение оного приводит к моментальному скачиванию файла, даже никаких инициализаций не происходит, просто создаётся ещё один поток. UPDATE: Да, ещё, в осовном диалоге при повторном запросе на скачивание, инициализация дллок не происходит, скачивание идёт как должно идти(я использовал URLDeleteCashEntry, так что качает с сайта.) но при запуске под-диалога скачивание идёт как описано выше. UPDATE: Ок, сейчас запощу проект. |
|
Создано: 15 сентября 2008 13:11 · Поправил: Troll · Личное сообщение · #14 Вот, на скорую руку сварганил. Винда XP Sp2 Кто будет проверять, только заполните адреса скачивания. 92ab_15.09.2008_CRACKLAB.rU.tgz - URLTest.rar |
|
Создано: 17 сентября 2008 18:02 · Личное сообщение · #15 |
|
Создано: 17 сентября 2008 18:38 · Личное сообщение · #16 |
|
Создано: 17 сентября 2008 19:08 · Личное сообщение · #17 |
|
Создано: 17 сентября 2008 19:42 · Личное сообщение · #18 |
|
Создано: 17 сентября 2008 23:09 · Личное сообщение · #19 |
eXeL@B —› Программирование —› Проблемка с URLDownloadToFile. |