当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC++:小编浅谈VC中定制串行化

VC++
VC++ 的常用编程技巧
VC++编译环境详解
Visual C++制作一个Sniffer实例
vc.net中实现启动画面来个淡入淡出效果
VC++中进程间相互通信的十一种方法
深入了解VC++编译器
VC++删除浮动工具条中“关闭”按钮
VISUAL C++中的OCX控件的使用方法
VC++:用VC++实现上网拨号功能
VC++:基于VC++中ATL创建ActiveX控件的探讨
VC++删除浮动工具条中“关闭”按钮
VC++:VC++中的面向对象和Windows编程
VC++:Vc++中线程的同步
VC++:更新命令用户接口(UI)消息
VC++:CDatabase类的那些事
VC++:小编谈VC++中 CDatabase类的那些事
VC++:小编泛谈MFC的ODBC类
VC++:小编分享线程的创建和终止
在VC资源文件中加入声音资源
C++的static关键字

VC++:小编浅谈VC中定制串行化


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 279 ::
收藏到网摘: n/a

 

  要让用户定义的类支持串行化,一般分为五步:

 

1.CObject或其派生类派生出用户的类

 

2.重载Serialize()成员函数,加入必要的代码,用以保存对象的数据成员到CArchive对象以及从CArchive对象载入对象的数据成员状态。

 

 

4.定义一个不带参数的构造函数。

 

5.在实现文件中加入IMPLEMENT_SERIAL宏。

 

class CRegister:public CObject

 

{

 

public:

 

DECLARE_SERIAL( CRegister)

 

//必需提供一个不带任何参数的空的构造函数

 

CRegister(){};

 

public:

 

CString strIncome;

 

CString strKind;

 

BOOL bMarried;

 

CString strName;

 

int nSex;

 

CString strUnit;

 

int nWork;

 

UINT nAge;

 

void Serialize(CArchive&);

 

};

 

希望小编的分享能够带给大家帮助。