CTimer::CTimer(int id, int precision, int type, HWND hDlg)
{
//cut...
timeSetEvent(precision, precision, process, (DWORD)hDlg, type); //Вот здесь. Не нравится её мой process, объявленный внутри класса...
//cut...
};
Выдаёт на той строчке:
C:\work\dev\kn_editor\timer.cpp(37) : error C2664: 'timeSetEvent' : cannot convert parameter 3 from 'void (unsigned int,unsigned int,unsigned long,unsigned long,unsigned long)' to 'void (__stdcall *)(unsigned int,unsigned int,unsigned long,unsigned long,unsigned long)'
None of the functions with this name in scope match the target
еще бы понравилось. Функция-член неявно принимает дополнительный параметр — this, а посему ее тип отличается от типа аргумента, принимаемого timeSetEvent.
Выход — сделать CTimer::process static. И вообще — воспользуйся поиском, эта проблема обсуждалась уже много раз.
B>еще бы понравилось. Функция-член неявно принимает дополнительный параметр — this, а посему ее тип отличается от типа аргумента, принимаемого timeSetEvent. B>Выход — сделать CTimer::process static. И вообще — воспользуйся поиском, эта проблема обсуждалась уже много раз.