void CP5511View::OnTimer(UINT nIDEvent) 
{   
switch (nIDEvent)
{
case 1:
    EquipfoHX em;
    m_lstHXEI.RemoveHead();
    for(POSITION p=m_lstHXEI.GetHeadPosition();  p; p=m_lstHXEI.GetHeadPosition() )
{  //m_lstHXEI.RemoveHead();
   em=m_lstHXEI.GetAt(p);
   if((em.MsgType=='0')&&(em.track=='0'))
   {
   break;
   }
        //.........
   
       m_lstHXEI.RemoveAt(p);
}
}
}
CList链表是结构体数据,EquipfoHX是自定义的结构,要求依次读链表中的结构体,当遇到特殊结构体(里面的em.MsgType=='0'和em.track=='0')时停止读,并等待下次定时器的到来再接着读下面的数据,特殊结构体不读。但不知道程序有什么问题,总提示错误。