基于MFC如何实现类的序列化


这篇文章主要介绍“基于MFC如何实现类的序列化”,在日常操作中,相信很多人在基于MFC如何实现类的序列化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于MFC如何实现类的序列化”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!序列化是将程序中的对象以一种二进制格式存储到存储设备中(例如文本/数据库等),以实现“永生”或随意“流动”首先定义一个要序列化的类people,其属性有age、weight、height。定义好后将该类添加到 项目名view.h 的类中,作为其属性,并且是指针类型将需要存取的类实现序列化1.序列化的类必须从CObject派生,或是从CObject的派生类派生2.为该类定义一个不带参数的构造函数3.在类声明中使用DECLARE_SERIAL(类名)宏4.在类的实现中添加IMPLEMENT_SERIAL(类名,父类名,版本号)宏5.在类的实现中,通过类向导添加Serialize虚函数(也可也手写)MFC提供了CArchive类可以将对象数据保存到永久设备,比如磁免费云主机域名盘文件。当应用程序重新启动后,CArchive类可以帮助我们从磁盘文件读取这些数据,然后在内存中重新构建对应的对象;这样就使得我们的对象数据永久存在,该过程称之为序列化(或者串行化)。CArchive类重载了输入输出运算符,在存取时就是利用运算符重载如果说类的属性中有自定义类型的数组,比如下面这种,其中CPoint是MFC类型对象那么在 Serialize设置存取时可以安这样在程序启动时加载序列化在Doc.cpp文件中找到序列化接口函数从view类里拿到要序列化的数据people*这样我们每次保存时数据就可以以二进制序列化保存,每次打开时又可以打开上次保存的内容 如果people*是一个数组的话,例如这样那么我们在用序列化存取时就要先存取数组长度,再循环存取数组的内容到此,关于“基于MFC如何实现类的序列化”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: node+multiparty如何实现文件上传

这篇文章主要讲解了“node+multiparty如何实现文件上传”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node+multiparty如何实现文件上传”吧!文件上传是每个项目中大概必不可少的操作,今天我…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/20 12:20
下一篇 03/20 12:20

相关推荐