[WinAPI] UrlDownloadToFIle() blokuje?

[WinAPI] UrlDownloadToFIle() blokuje?
  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
  • Postów: 272
  • Rejestracja: dni
  • Ostatnio: dni
0

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

  • Rejestracja: dni
  • Ostatnio: dni
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: dni
  • Ostatnio: dni
  • Postów: 272
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

quetzalcoatl
  • Rejestracja: dni
  • Ostatnio: dni
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]

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.