timeSetEvent()函数中的第三个参数回调函数老是编译出错,该怎么设置?

解决方案 »

  1.   

    timecaps_tag m_tc;
        if(timeGetDevCaps(&m_tc,sizeof(TIMECAPS))==TIMERR_NOERROR)
    {
    m_wAccuracy=min(max(m_tc.wPeriodMin,1),m_tc.wPeriodMax);//取得分辨率
    timeBeginPeriod(m_wAccuracy);
    }
        //用timeSetEvent设定事件的触发方式,参数1为定时间隔,2为设定程序所需的最小分辨率
    //参数3为调用回调函数,4为用户提供的回调数据,5为每隔一定时间触发一次,
    //如为TIME_ONESHOT事件仅触发一次
    m_Timer_ANI=timeSetEvent(100,m_wAccuracy,(LPTIMECALLBACK)CatchMMTimer,0,TIME_PERIODIC);void CALLBACK CatchMMTimer(UINT wTimerID,UINT nMsg,DWORD dwUser,DWORD dw1,DWORD dw2);void CALLBACK CatchMMTimer(UINT wTimerID,UINT nMsg,DWORD dwUser,DWORD dw1,DWORD dw2)
    {
    ...
    }