URLDownloadToCacheFile в Vista
От: DarkSilence Россия http://crystalcavestudio.com
Дата: 10.05.07 13:40
Оценка:
Приветствую.

На днях наткнулся на грабли

В моей программе требуется загрузить файл с сервера и показать диалог загрузки с прогрессом и кнопочкой "отмена". Для этих целей я воспользовался функцией URLDownloadToCacheFile .

Сделал диалог, на WM_INITDIALOG создаю тред, в котором вызываю URLDownloadToCacheFile . Для отображения прогресса загрузки реализовал IBindStatusCallback.

Всё работает "на ура", где грабли? Грабли ударяют по моему лбу во время дисконнекта На XP при отключении сетевого адаптера (эмуляция дисконнекта ) URLDownloadToCacheFile ждёт секунд 10, затем возвращает E_ABORT, диалог закрывается — проблем нет, на Vista URLDownloadToCacheFile ничего не возвращает и висит до тех пор пока не прибьёшь процесс

Облазив в MSDN раздел WebDevelopment\Networking\URL Monikers в поисках "какой бы интерфейс реализовать, может URLDownloadToCacheFile ждёт что какой-нибудь интерфейс должен быть реализован и в случае дисконнекта... ля ля ля..." НИЧЕГО.

Может быть кто-нибудь из вас, коллеги, сталкивался с этой задачей. До этого моникерами я не занимался, это мой первый опыт, так сказать...

В общем буду рад посильной помощи, может просто ключевым словам для поиска, т.к. URLDownloadToCacheFile в комбинации с Vista, Hang, Disconnect, Connect... etc. на гугле ни к чему вразумительному не приводят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.