Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > URLDownloadToFile виснет


Автор: anystuff 14.11.2009, 15:13
качаю файл из инета с помщью 
Код

1    URLDownloadToFile( 0, "http://www.yandex.ru", "c:\\temp\myfile.html", 0, 0);

файл скачивается, функция возвращает 0 (всё ок),
но при попытке закрытия программы - она вылетает:
"project ... faulted with message: `accsess violation at ... read of address ...` process stopped. use step or run to continue"
комментируем URLDownloadToFile - всё работает.
наткнулся на ветку:
http://johnfaustov.narod.ru/index.files/RusFaq232.htm#28171
там пишут, что эту функцию надо запускать отдельным потоком, но исходники - на delphi
как такое сделать в билдере?
может, и мне поможет...
...или дело не в этом?

и ещё, порывшись в справке, нашёл, что последний ноль в URLDownloadToFile - это:
lpfnCB
Pointer to the caller's IBindStatusCallback interface. URLDownloadToFile calls this interface's IBindStatusCallback::OnProgress method on a connection activity, including the arrival of data. IBindStatusCallback::OnDataAvailable is never called. Implementing IBindStatusCallback::OnProgress allows a caller to implement a user interface or other progress monitoring functionality. It also allows the download operation to be canceled by returning E_ABORT from the IBindStatusCallback::OnProgress call. This can be set to NULL.

как бы это всё прикрутить, чтобы в строке статуса (TStatusBar) отображались сведения о ходе соединения/закачки?

Автор: Alca 14.11.2009, 18:48
http://www.codeproject.com/KB/IP/urldownload.aspx

Автор: anystuff 14.11.2009, 22:46
всё то же самое есть и в справке
а нельзя ли примерчик?

Автор: Alca 14.11.2009, 23:20
там что нет примера?

Автор: anystuff 16.11.2009, 13:55
есть, но там - стопиццот миллионов строк кода,
а мне только надо проконтролировать, правильно ли отработал URLDownloadToFile 
и, если нужно, запихнуть его в отдельный поток
я так понял, всего-то надо объявить объект IBindStatusCallback
и кинуть ссылку на него в URLDownloadToFile
кто в курсе, киньте кусок кода

Автор: Alca 16.11.2009, 14:22
http://forum.sources.ru/index.php?showtopic=210169

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)