CArchive类数据什么是串行化延时问题

一、MFC允许对象在程序运行的整个过程中持久化的串行化机制
(1)串行化是指向持久化存储媒介(如一个磁盘文件)读或写对象的过程。
(2)串行化用于在程序运行过程时或之后修复结构化数据(如C++类或结构)的状态。
(3)MFC支持CObject类中的串行化,所以,所有继承于CObject的类可以利用CObject的串行化协议。
(4)串行化的基本思想:
&&&&&&&&& a、对象必须能将其当前状态写入到持久化存储媒介中,通常用其成员变量实现。
&&&&&&&&& b、对象可以通过读或反序列化从存储媒介中重新构造对象的状态。
&&&&&&&&& c、串行化处理所有对象指针的细节,以及序列化对象时对对象的循环引用。
&&&&&&&&& d、关键点是对象自己负责读和写其本身的状态,所以,序列化一个对象时,必须是想基本的序列化操作。
(5)MFC使用CArchive类的对象作为被序列化的对象和存储媒介之间的中间媒介。
二、生成一个可串行化的类的步骤
(1) Derive your class from CObject. (定义一个基类为CObject的类)
(2) Override the Serialize member function.(重写串行化函数)
(3) Use the DECLARE_SERIAL macro in the class declaration.(在类声明文件中使用DECLARE_SERIAL宏)
(4) Define a constructor with no arguments (a default constructor).(定义一个无参数的构造函数)
(5) Use the IMPLEMENT_SERIAL macro in the class implementation file.(在实现文件中使用IMPLEMENT_SERIAL宏)
Graph.h文件:
#pragma&once &&&&&&&&class&Graph&:&public&CObject&&&&{&&&&&&DECLARE_SERIAL(Graph)&&&&public:&&&&&&Graph();&&&&&&&Graph(int&drawType,&CPoint&ptOld);&&&&&&virtual&~Graph();&&&&&&&&void&Serialize(CArchive&&ar);&&&&&private:&&&&&&int&m_drawT&&&&&&CPoint&m_ptO&&};&&
#pragma once
// Graph 命令目标
class Graph : public CObject
//(1)定义一个基类为COject的类
DECLARE_SERIAL(Graph)
//(3)在类声明文件中使用DECLARE_SERIAL宏
Graph(); //(4)定义一个无参数的构造函数
Graph(int drawType, CPoint ptOld);
virtual ~Graph();
void Serialize(CArchive &ar); //(2)重写串行化函数
int m_drawT
CPoint m_ptO
Graph.cpp文件:
&& && #include&&stdafx.h& &&
#include&&Archive.h&
&& #include&&Graph.h& &&
&& IMPLEMENT_SERIAL(Graph,&CObject,&1)&&& && Graph::Graph()&&& {&& }&& && Graph::Graph(int&drawType,&CPoint&ptOld)&&
{&& &&&&this-&m_drawType&=&drawT&&
&&&&this-&m_ptOld&=&ptO&&
}&& && Graph::~Graph()&& {&& }&& && &&
void&Graph::Serialize(CArchive&&ar)&&& {&& &&&&if&(ar.IsStoring())&&
&&&&{&& &&&&&&&&ar&&m_drawType&&m_ptO&& &&&&}&& &&&&else&& &&&&{&& &&&&&&&&ar&&m_drawType&&m_ptO&& &&&&}&& }&&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:560904次
积分:8227
积分:8227
排名:第791名
原创:231篇
评论:442条
Android开发联盟QQ群:
教育背景:&硕士
研究方向:
&图像处理与多媒体通信
关注领域:
&Android应用开发;
&J2EE Web开发;
&计算机视觉/机器学习;
(5)(2)(2)(6)(3)(1)(1)(3)(11)(10)(17)(3)(9)(6)(5)(3)(7)(4)(1)(1)(2)(4)(1)(7)(9)(3)(9)(11)(25)(1)(12)(25)(6)(16)(5)(5)CArchive能序列化一个指针对象么?
[问题点数:40分,结帖人isabel1169]
CArchive能序列化一个指针对象么?
[问题点数:40分,结帖人isabel1169]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2011年9月 VC/MFC大版内专家分月排行榜第三
2011年 总版技术专家分年内排行榜第三2010年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第五
本帖子已过去太久远了,不再提供回复功能。VC6_ser_CArchive VC6.0关于串行化的设计,使用 类对文件进行操作,实现大数据边采集 放的例子 Com Port 串口编程 182万源代码下载-
&文件名称: VC6_ser_CArchive
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 89 KB
&&上传时间:
&&下载次数: 3
&&提 供 者:
&详细说明:VC6.0关于串行化的设计,使用CArchive类对文件进行操作,实现大数据边采集边播放的例子-VC6.0 on the serialization of the design, CArchive class to manipulate files, while achieving high data collected while playing examples of
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&Lesson13Code\Graphic\res\Graphic.ico&&............\.......\...\Graphic.rc2&&............\.......\...\GraphicDoc.ico&&............\.......\...\Toolbar.bmp&&............\.......\res&&............\.......\1.TXT&&............\.......\Graph.cpp&&............\.......\Graph.h&&............\.......\Graphic.aps&&............\.......\Graphic.clw&&............\.......\Graphic.cpp&&............\.......\Graphic.dsp&&............\.......\Graphic.dsw&&............\.......\Graphic.h&&............\.......\Graphic.ncb&&............\.......\Graphic.opt&&............\.......\Graphic.plg&&............\.......\Graphic.rc&&............\.......\Graphic.txt&&............\.......\GraphicDoc.cpp&&............\.......\GraphicDoc.h&&............\.......\GraphicView.cpp&&............\.......\GraphicView.h&&............\.......\MainFrm.cpp&&............\.......\MainFrm.h&&............\.......\ReadMe.txt&&............\.......\RESOURCE.H&&............\.......\StdAfx.cpp&&............\.......\StdAfx.h&&............\Graphic&&Lesson13Code
&输入关键字,在本站182万海量源码库中尽情搜索:
&[] - ◆◆◆ 《DirectShow多声卡播放器》◆◆◆
一个用DirectShow开发的音频播放程序,支持多个声卡,可以任意指定播放声卡,可以播放mp3,wav,cda,avi,asf,wmv,mpg等所有
windows支持的多媒体视频、音频文件,还可以直接播放CD。我已经封装好一个类,还有测试MFC 串行化数据和 C++ 对象_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
13页免费5页免费37页免费4页¥2.0049页免费18页免费55页免费7页免费12页1下载券2页1下载券
喜欢此文档的还喜欢13页免费6页免费5页免费18页免费20页1下载券
MFC 串行化数据和 C++ 对象|介​绍​串​行​化​的​方​法
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢急,请问用CArchive类从文件读取数据时如何判断是否到了文件末尾?
[问题点数:30分,结帖人austin_minny]
急,请问用CArchive类从文件读取数据时如何判断是否到了文件末尾?
[问题点数:30分,结帖人austin_minny]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 什么是串行化延时 的文章

 

随机推荐