//开始按钮下的代码
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
{
}
TimeProc要是静态成员函数,__stdcall
#2
第三个参数有问题
函数要得是这个过程的入口地址
函数要得是这个过程的入口地址
#3
那要是更正的话怎么更正那 本人菜鸟
#4
恩 搞明白了 谢谢大侠
#1
void PASCAL CMovieControlDlg::TimeProc(UINT TimerID, UINT msg, DWORD dwUser, DWORD dwa, DWORD dwb)
{
}
TimeProc要是静态成员函数,__stdcall
{
}
TimeProc要是静态成员函数,__stdcall
#2
第三个参数有问题
函数要得是这个过程的入口地址
函数要得是这个过程的入口地址
#3
那要是更正的话怎么更正那 本人菜鸟
#4
恩 搞明白了 谢谢大侠