Witam. Szukam od pewnego czasu sposobu na zatrzymanie pobierania się pliku za pomocą funkcji URLDownloadToFile. Gdy w necie nic nie znalazłem spróbowałem zrobić to po swojemu.
A mianowicie coś takiego:
DWORD WINAPI DownloadThread(PVOID * p) //watek pobierania pliku
{
downloaddata * data = (downloaddata *)p;
if(URLDownloadToFile(0,0,data->url,data->filename,0,_bind)!=S_OK) return 1;
return 0;
}
...
DWORD WINAPI DownloadMonitor(PVOID * p) //watek monitorujący pobieranie
{
...
if(!bDownload) TerminateThread(hDThread,0); //przerwanie pobierania
...
}
I teraz moje pytanie.
Czy takie przerwanie jest bezpieczne. Tzn. czy nie tworzą się jakieś luki w pamięci itp. Innego sposobu nie znalazłem, a ten sam sobie wymyśliłem. W zastosowaniu ten sposób działa. Z góry dzięki za odp.
Ps. Kod pisałem na żywca więc może mieć błędy.