Мне нужен таймер для запуска функции каждые 1 секунду.WinApi SetTimer не может скомпилировать
Я попытался SetTimer
, мой код:
const UINT_PTR TIMER_ID = 1000;
DWORD DownloadThread()
{
SetTimer(NULL, TIMER_ID, 1000, (TIMERPROC)DownloadSpeedCounter);
/*some stuff*/
}
void DownloadSpeedCounter()
{
/*some stuff*/
}
Я не могу скомпилировать этот код и получить error C2440: 'type cast' : cannot convert from 'overloaded-function' to 'TIMERPROC'
Также метод член класса.
Компилятор сообщает вам, в чем проблема. 'SetTimer()' ожидает функцию с определенной сигнатурой, а ваша не соответствует. –
Использование SetTimer() в потоке, который не передает цикл сообщений, также не работает. –