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

VC++
用 auto_ptr 类模板帮助动态内存管理
走近 STL
一步一步学STL标准模板库
使用 <multimap> 库创建重复键关联容器
使用 <map> 库创建关联容器
用 vectors 改进内存的再分配
用函数模板实现和优化抽象操作
STL 字符串类与 UNICODE 及其它......
如何在Dll中导出STL类
再谈“在STL列表(Lists)中插入不同类型的对象”
使用::std::vector<>作为管理动态数组的优先选择
三种常见中文内码的转换方法
JNI 中文处理问题小结
构建 GB2312 汉字库的 unicode 码表
正则表达式简介
在非MFC程序中引用CString
UTF-8与GB2312之间的互换
宽字符标量L"xx"在VC6.0/7.0和GNU g++中的不同实现
用VC++设计语法编辑器
C语言中对时间和日期的处理

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 299 ::
收藏到网摘: 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&);

 

};

 

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