Я использую WinInet
и InternetOpenUrl
, чтобы загрузить файл ... который работает. Но я хочу, чтобы следить за прогрессом, так что я пытался добавить функцию обратного вызова, но по какой-то причине он никогда не называл ...C++ WinInet и Callback не работают
Код:
void CALLBACK DownloadProgress(HINTERNET hInternet, DWORD_PTR dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInformation, DWORD dwStatusInformationLength)
{
// this function never gets called
MessageBox(NULL, L"test", L"test", MB_OK);
}
void Download()
{
HINTERNET hOpen = InternetOpen(0, INTERNET_OPEN_TYPE_DIRECT, 0, 0, 0);
InternetSetStatusCallback(hOpen, DownloadProgress);
HINTERNET hOpenUrl = InternetOpenUrl(hOpen, L"http://www.website.com/test.txt", 0, 0, 0, 0);
// small edit
InternetReadFile(hOpenUrl, data, SIZE, &size);
}
Что я здесь делаю неправильно?
Спасибо, это помогло – user5062925