有劳各位大侠讲解~

解决方案 »

  1.   

    这个问题有点大了,我先来作块砖头,来引玉。简单的说,Serialize()就是把一个类的实例存到硬盘上,到需要的时候,还可以再拿回来,并且拿回来的数据不是孤立的,而是又恢复到那个类的实例。
    比如说一个point类有两个成员变量x,y,最简单的Serialize()就是把这两个变量的值写到磁盘上。需要的时候,再把它们从磁盘上拿回来,重新组成point的实例。
      

  2.   

    这不是一言两语可以解释清楚的 ,你还是好好看看书吧。而且这一部分如果你想真正弄明白需要下一翻功夫,但如果你只是想知道如何使用,应该不是很难。首先,你要明白CArchive类的对象在序列化中相当于文件的缓冲区(即ar),你所有针对文件读写操作都没有经过文件(即CFile),而是通过相当于文件的ar来进行,其次,你要理解<<与>>操作符的意义,即什么时候使用<<或>>运算符?还有,如果你想深入理解,你还需要理解Seaialize()函数的用法(更重要的是它的原理),事实上,Serialize()函数就是从文档类,一直到要写入的最小的类(即文档类里的线条或点等等这些最基本的类),进行一系列读写的桥梁。
      

  3.   

    去看 深入浅出MFC 里面讲得很清楚!