请问MFC的Serialize()串行化是怎么回事? 有劳各位大侠讲解~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题有点大了,我先来作块砖头,来引玉。简单的说,Serialize()就是把一个类的实例存到硬盘上,到需要的时候,还可以再拿回来,并且拿回来的数据不是孤立的,而是又恢复到那个类的实例。比如说一个point类有两个成员变量x,y,最简单的Serialize()就是把这两个变量的值写到磁盘上。需要的时候,再把它们从磁盘上拿回来,重新组成point的实例。 这不是一言两语可以解释清楚的 ,你还是好好看看书吧。而且这一部分如果你想真正弄明白需要下一翻功夫,但如果你只是想知道如何使用,应该不是很难。首先,你要明白CArchive类的对象在序列化中相当于文件的缓冲区(即ar),你所有针对文件读写操作都没有经过文件(即CFile),而是通过相当于文件的ar来进行,其次,你要理解<<与>>操作符的意义,即什么时候使用<<或>>运算符?还有,如果你想深入理解,你还需要理解Seaialize()函数的用法(更重要的是它的原理),事实上,Serialize()函数就是从文档类,一直到要写入的最小的类(即文档类里的线条或点等等这些最基本的类),进行一系列读写的桥梁。 去看 深入浅出MFC 里面讲得很清楚! ShellExecute这样用可以吗 MFC在窗口移动的时候画个框框~ 托盘问题 CTabCtrl 中 增加tooltip提示信息 mfc界面 从ini文件里写动态菜单。小女子先谢了,急!!!! 请问VC6里面的CDialog和CView是什么关系? 初学COM应该看哪本书 急急急:如何显示目录选择对话框? directshow高手请进!!!! 数据库存储问题!在线等待 listview的问题
比如说一个point类有两个成员变量x,y,最简单的Serialize()就是把这两个变量的值写到磁盘上。需要的时候,再把它们从磁盘上拿回来,重新组成point的实例。