mfc只有doc才能序列化吗_MFC文档序列化

MFC

文档序列化

引入

文档序列化

的概念会让许多人感到迷惑,什么是

文档序列化

?其实说白了就是将数

据(广义上的概念)从硬盘中读出或将数据写入硬盘中。其稍正规的定义可以看看

MFC

文档如

下:

The CArchive class allows you to save a com

plex network of objects in a perm

anent

binary form (usually disk storage) that persists after

those objects are deleted. Later

you can load the objects from

persistent storage, reconsti

tuting them

in m

emory.

This process of m

aking data persistent is called "serialization."

MFC

中,

CArchive

类和

CRuntim

eClass

结构以及一些神秘地宏共同完成

文档序列化

这一工作,当然了我们也不能忘记

CFile

类以及它的那些派生类的功劳。

正文:

文档序列化

显然可以分成两个部分

写文件

读文件

我在本文中也将从这两个方面来为

你挖掘文档序列化的奥秘。

///

/*

1.“

写读文件

的共同基础

*/

//

无论是写还是读都等借助

CRuntimeClass

结构以及一些神秘的宏的帮助。在前几篇文章中

我们没少和

CRuntim

eClass

结构打交道,什么

MFC

执行期类型识别,什么动态创建技术等等。

提到的这两种技术是文档序列化的基础,下面我们就看看为什么可以这么说:

除了与动态创建有关的成员外,在

CRuntim

eClass

结构中还与序列化有关的重要成员有:

//in afx.h

struct CRuntimeClass

{

// Attributes

...//

LPCSTR m_lpszClassName;

int m

_nObjectSize;

UINT m

_wSchema; // schem

a number of the loaded class

...//

void Store(CArchive& ar) const;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值