关于timeSetEvent的问题 求解答!!

时间:2021-08-01 05:48:22
我的代码如下
//开始按钮下的代码
uTimerID=timeSetEvent(40,0,TimeProc,(DWORD)this,TIME_PERIODIC|TIME_CALLBACK_EVENT_SET);

回调函数如下
void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{

}

编译的时候报错 
错误如下
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,unsig
ned long,unsigned long,unsigned long)'

4 个解决方案

#1


void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{

}

TimeProc要是静态成员函数,__stdcall

#2


第三个参数有问题

函数要得是这个过程的入口地址

#3


引用 1 楼 oyljerry 的回复:
void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{

}

TimeProc要是静态成员函数,__stdcall
 那要是更正的话怎么更正那   本人菜鸟

#4


引用 1 楼 oyljerry 的回复:
void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{

}

TimeProc要是静态成员函数,__stdcall
恩  搞明白了  谢谢大侠

#1


void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{

}

TimeProc要是静态成员函数,__stdcall

#2


第三个参数有问题

函数要得是这个过程的入口地址

#3


引用 1 楼 oyljerry 的回复:
void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{

}

TimeProc要是静态成员函数,__stdcall
 那要是更正的话怎么更正那   本人菜鸟

#4


引用 1 楼 oyljerry 的回复:
void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{

}

TimeProc要是静态成员函数,__stdcall
恩  搞明白了  谢谢大侠