Сейчас на форуме: 2nd, morgot, Rio, CDK123, zds, tyns777, tihiy_grom (+5 невидимых)

 eXeL@B —› Программирование —› Проблемка с URLDownloadToFile.
Посл.ответ Сообщение

Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 14 сентября 2008 12:20
· Личное сообщение · #1

Вобщем есть у меня одно вин32 приложение. В нём я использую скачивание файлов. Перед инициализацией диалога если я скачиваю файл, то он идёт на скачивание сразу, без промедлений..
Когда диалог уже запущен попытка скачать файл задерживается на какое то время(если файл очень большой то он вообще фиг знает когда скачается. Все другие действия обрабатываются моментом. Создание потока не помогло, коинитиализе тоже не помогает. Без же диалогового окна скачивание идёт нормально. В чём может быть дело?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 сентября 2008 12:43
· Личное сообщение · #2

А не пробовал на чистой системе безо всяких антивирей, фаеров и тд?




Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 14 сентября 2008 12:43
· Личное сообщение · #3

Troll Без кода трудно сказать...

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 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;
}
}
//========





Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 сентября 2008 17:41
· Личное сообщение · #5

ты пробовал смотреть под отлад4иком? я уверен там сразу будет видна проблема... при трассировке кода сматри last error о отлад4ике




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 сентября 2008 21:02
· Личное сообщение · #6

Да при чём тут вообще отладчик, если функция выполняется в обоих случаях успешно, просто в одном случае долго. Подумай лучше прежде, чем писать.
Моя идея была, что окошки кто-то хучит, посему и предложил прогнать на чистой машине, но топик стартер как-то положил на это... будем тогда ждать, когда добровольцы скомпилят, прогонят на своей тачке и отпишутся, что всё нормально.



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 сентября 2008 21:23
· Личное сообщение · #7

Archer пишет:
Да при чём тут вообще отладчик

предлагаешь сидеть и гадать?

Troll, приата4 файлы




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 сентября 2008 21:47
· Личное сообщение · #8

Нет, предлагаю не постить бред.
И 1 из вариантов диагностики тоже уже предложил, у кого есть время-займётся.



Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 15 сентября 2008 11:29
· Личное сообщение · #9

Из фаерволлов, только виндовский, дефолтный, он те трогает моё приложение Антивирусов не запускал.



Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 15 сентября 2008 11:48 · Поправил: Troll
· Личное сообщение · #10

Прогонка через отладчик ничего не дала пока.

Вообще странное дело.
Без потока скачивания у меня диалог зависает и разлипает только когда скачивается файл.
С потоком он висит(разумеется) и реагирует на все действия. Если его просто напросто завершить, то файл волшебным образом ускоряет своё скачивание и скачивается до завершения работы программы.

MegaV0lt, зачем мне что-то аттачить? Я же написал как у меня это происходит. Проект составить пять минут.



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 15 сентября 2008 11:57
· Личное сообщение · #11

видимо при вызове этой функции инициализируются какие-то дополнительные ДЛЛки... у меня было что-то подобное. правда там был деадлок - просто зависон намертво. но я проблему нашел потом. гы. и вообще не помню, из-за чего там было.

-----
MicroSoft? Is it some kind of a toilet paper?





Ранг: 251.8 (наставник), 17thx
Активность: 0.120
Статус: Участник
Seeker

Создано: 15 сентября 2008 12:21
· Личное сообщение · #12

Troll пишет:
MegaV0lt, зачем мне что-то аттачить? Я же написал как у меня это происходит. Проект составить пять минут


Потому что ты мог набочить в самой обработке событий или в организации GUI (был такой прикол с Usar OEP Finder). И кстати интересует что у тя за винда.

Тебе нужно чтобы помогли? - Изволь дать посмотреть то что есть. Проек составить можно, только нужно ли нам это? Ты же хочешь разобраться со своим проектом, узнать где бока у тебя. Заниматься дзен тут врят-ли кто-то будет.

-----
DREAMS CALL US




Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 15 сентября 2008 12:32 · Поправил: Troll
· Личное сообщение · #13

Да, верно, инициализируются.
Странное дело блин, ничего не понимаю, тут что-то с этими диалогами. В под-диалоге и меня как раз и происходит мёртвое зависание, завершение оного приводит к моментальному скачиванию файла, даже никаких инициализаций не происходит, просто создаётся ещё один поток.

UPDATE:
Да, ещё, в осовном диалоге при повторном запросе на скачивание, инициализация дллок не происходит, скачивание идёт как должно идти(я использовал URLDeleteCashEntry, так что качает с сайта.) но при запуске под-диалога скачивание идёт как описано выше.

UPDATE:
Ок, сейчас запощу проект.



Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 15 сентября 2008 13:11 · Поправил: Troll
· Личное сообщение · #14

Вот, на скорую руку сварганил. Винда XP Sp2
Кто будет проверять, только заполните адреса скачивания.

92ab_15.09.2008_CRACKLAB.rU.tgz - URLTest.rar



Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 17 сентября 2008 18:02
· Личное сообщение · #15

Ну что, никто не смотрел? Пожалуйста, очень надо.. Сам не могу определить проблему



Ранг: 8.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 сентября 2008 18:38
· Личное сообщение · #16

вот у меня нет компилятора си...для таких как я ты ог бы скинуть екзе файлы



Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 17 сентября 2008 19:08
· Личное сообщение · #17

Тогда надо блин ещё придумывать, откуда и какой файл скачивать



Ранг: 8.3 (гость)
Активность: 0.010
Статус: Участник

Создано: 17 сентября 2008 19:42
· Личное сообщение · #18

Troll пишет:
В под-диалоге и меня как раз и происходит мёртвое зависание, завершение оного приводит к моментальному скачиванию файла, даже никаких инициализаций не происходит, просто создаётся ещё один поток.


У тебя же там модальный диалог.



Ранг: 12.0 (новичок)
Активность: 0=0
Статус: Участник

Создано: 17 сентября 2008 23:09
· Личное сообщение · #19

KeBugCheck пишет:
У тебя же там модальный диалог.


Да. И что?


 eXeL@B —› Программирование —› Проблемка с URLDownloadToFile.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати