首页 > 编程语言 > 详细

MFC里的序列化 Serialize(CArchive& ar) 快捷大法

时间:2015-03-22 11:55:23      阅读:239      评论:0      收藏:0      [点我收藏+]

Show you the Code!整类所有对象序列化

void 类名::Serialize(CArchive& ar)
{
	//CObject::Serialize(ar);
	if (ar.IsStoring())
	{
		//序列化

		ar.Write((LPVOID)(((UINT)this) + 4), sizeof(类名) - 4);
	}
	else
	{
		//反序列化

		ar.Read((LPVOID)(((UINT)this) + 4), sizeof(类名) - 4);
	}
}

  由于肯定会继承CObject,所以this的前4个字节是虚函数表,不需要写入。剩下的全写到ar里就行了。

至于Serialize那个版本管理...还不如自己写。

MFC里的序列化 Serialize(CArchive& ar) 快捷大法

原文:http://www.cnblogs.com/wqh21/p/4356923.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!