vc提供了非常方便的串行化函数serialize().
但是在使用的时候,有很多地方需要注意。Serialize(CArchive &ar)函数的声明。
本人在使用的时候发现,AR<<"基本类型";
ar<<min;
ar>>min;
min为基本类型DWORD ,BYTE,INT,FLOAT,DOUBLE,CHAR
还有一个问题,就是Serialize(CArchive &ar)使用时,要进行两处声明
DECLARE_SERIAL(CGraphBlock)
IMPLEMENT_DYNAMIC(CGraphBlock, CObject,0)
CGraphBlock是使用这个串行化读写的类名,必须继承于CObject
当然如果你的类中已经声明了DECLARE_DYNCREATE(CGraphBlock)
那么就不需要DECLARE_SERIAL(CGraphBlock)了
但是在类的CPP文件中一定要IMPLEMENT_DYNAMIC(CGraphBlock, CObject,0)
这个后面的一个常数,我查了好多资料。仍然不是很了解,有的时候你使用其他值就会出现异常,用0最为保险