我的MFC程序中有个串行化void   
cmydoc::serialize(carchive&   ar)   
  {   
        if(   ar.isstoring()   )   //如果是存盘   
        {   
               //这里我加上上自己写的 写文件函数 
               //没有用原来的
                ar.write(   &m_mydata1,   sizeof(mystruct)   );   
                ar<<m_mydata2;   
                ar<<m_mydata3;   
                ar<<m_mydata4;               //文件可以正常写但是在serialize运行完后会出错
        }   
        else   //如果是读取   
        {   
                LoadRecvPacketData(ar);   
        }   
  }