[WinAPI] UrlDownloadToFIle() blokuje?

[WinAPI] UrlDownloadToFIle() blokuje?
0

Cześć.

Piszę w czystym WinAPI program ściągający plik z Internetu. Jak na razie działa - ściąga jak trzeba. Problem w tym, że podczas ściągania nie mogę nic robić w oknie programu, ani zminimalizować, ani zamknąć, ani nic. Coś jak używanie socketa blokującego.
Do ściągania używam funkcji UrlDownloadToFile() http://msdn.microsoft.com/en-us/library/ms775123.aspx
Jest sposób na nieblokowanie programu inny niż ściąganie pliku w osobnym wątku?

Herk
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 8 lat
  • Postów:272
0

---
0

No ok, skoro nie da się inaczej to nic innego nie pozostaje.
Dzięki :-)

0

Przepraszam za post pod postem, ale przypomniało mi się zaraz po publikacji tamtego...
Dlaczego program napisany w czystym WinAPI nie uruchamia się pod Windows7?
Wyrzuca coś takiego:

The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.

Rozumiem co to oznacza, ale nie mam zielonego pojęcia jak temu zaradzić.

Herk
  • Rejestracja:ponad 20 lat
  • Ostatnio:ponad 8 lat
  • Postów:272
0

Rozumiem, że jest to komunikat z innego komputera niż ten na którym program został skompilowany ?


---
0

Tak, to komunikat z innego komputera. Program został skompilowany na Windows XP. Może brak manifestu to powoduje?

quetzalcoatl
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 6 lat
0

zapoznaj sie z calym watkiem: http://4programmers.net/Forum/viewtopic.php?id=121562
jest tam wszystko opisane.
w skrocie: na komputerze docelowym brak dll'ek, nie zainstalowano redist'ow i/lub przeniosles na komp docelowy aplikacje skompilowana jako DEBUG [a takich redist'ow po prostu nie ma, przychodza jedynie z instalka visuala]


no to pojechałem z nieobecnością.. chwila przerwy i prawie rok przeleciał

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.