//清除已经失效的堵车信息,此函数只需放在一个定时函数中执行一次即可。
BOOL CModJam::AutoClear(LPSTR szName){
if(!nClearJamTime){
return false;
} if(!szName){
return false;
} //时间
int nCount = caTime.GetSize();
for(int i=0;i<nCount;i++){
CTime tTemp = (CTime)caTime.GetAt(0);
CTime tCur = CTime::GetCurrentTime(); CTimeSpan ts = tCur - tTemp;
int nTime = ts.GetMinutes(); if(nTime > nClearJamTime){
LPJamInfo lpTemp = (LPJamInfo)caJamInfo.GetAt(i);
strcpy(szName,lpTemp->szName);
delete lpTemp;
caJamInfo.RemoveAt(i);
caTime.RemoveAt(i); nCount --; //当前已经删除一条记录,计数器与个数都需相应减一。
i--; return true;
}
}
return false;
}上面为相应的代码,运行都可以,可就是连接到gps和手机后,用手机发广告,它不会自动删除,哪位高手给点思路,万分感激!!