| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > URLDownloadToFile виснет |
| Автор: anystuff 14.11.2009, 15:13 | ||
качаю файл из инета с помщью
файл скачивается, функция возвращает 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 |