调了一下午,定时器3就是不产生,怪了。反复比较,排错,发现自己竟然犯了一个如此低级的错误,代码如下: //Timer3不能来的原因: DWORD Timer3_Thread(PVOID pArg) { DWORD ret; while(1) { RETAILMSG(1,(_T("[PT486]++Timer3_Thread./n"))); ret = WaitForSingleObject(g_Timer3Event, INFINITE); RETAILMSG(1,(_T("[PT486]++Timer3 occoured./n"))); if(ret == WAIT_OBJECT_0) { set_mode(3,0); command(0,MASK_HEAT); //stop heating } else { CloseHandle(g_Timer3Event); RETAILMSG(1, (TEXT("::: Timer3_Thread Exit. /r/n"))); return 0; } InterruptDone(g_Timer3SysIntr); //return 1; } return 1; //那个return 1放错地方了!姐姐的 } 一个return 1搞错地方,整了我一下午,日