VC的定时器就剩最后一个错误改不好,请高人帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:56:54
#define TEN_MILLI_SECOND
//定义1ms时间间隔
#define TIMER_ACCURACY
//定义时钟分辨率,以ms为单位
UINT wTimerRes_1ms;
//定义时间间隔
UINT wAccuracy;
//定义分辨率
UINT TimerID_1ms;

TIMECAPS tc;
if(timeGetDevCaps(&tc,sizeof(TIMECAPS)) == TIMERR_NOERROR)
{
wAccuracy=min(max(tc.wPeriodMin,TIMER_ACCURACY),tc.wPeriodMax);
//分辨率的值不能超出系统的取值范围
timeBeginPeriod(wAccuracy);
//调用timeBeginPeriod函数设置定时器的分辨率
}

// 起始值和中止值
DWORD dwStart, dwStop;
dwStop = GetTickCount();
while(TRUE)
{
dwStart = dwStop ; // 上一次的中止值变成新的起始值
do {
dwStop = GetTickCount();
}while(dwStop - 1< dwStart);
}
timeKillEvent(TimerID_1ms);
//删除定时器
timeEndPeriod(wAccuracy);
//删除设置的分辨率

编译:F:\VC\ts_mp411\ts_mp411.cpp(91) : error C2059: syntax error : ')'

不知道具体是为什么会出现这个错误,请各位高人指教。
首先谢谢liuxinling_06的帮助
我要做的是一个精

你的TIMER_ACCURACY是个宏定义,但是你没定义任何值,因此你的
wAccuracy=min(max(tc.wPeriodMin,TIMER_ACCURACY),tc.wPeriodMax);这句过不去了.
你把#define TIMER_ACCURACY 改成
#define TIMER_ACCURACY 0就肯定好了.当然你也可以改成你需要的值.