vc的序列化和MFC各物件的關係

2021-05-17 10:35:15 字數 517 閱讀 3292

1、在自定義類中要使用序列化函式。

(1)在定義中增加declare_serial巨集,在類的執行檔案中使用implement_serial巨集如:

declare_serial(myclass)

implement_serial(myclass,cobject,1)

(2)在類中增加成員函式serialize宣告

virtual void serialize(carchive &ar);

(3)在類中增加序列化函式的**:

void myclass::serialize(carchive &ar)

2、在mfc應用中各物件之間的關係

(1)文件模板物件中儲存由該物件建立的文件的指標。

(2)應用物件對應用所建立的文件模板物件進行跟蹤。

(3)文件物件儲存建立該文件物件的文件模板指標和相關檢視指標。

(4)視視窗物件中儲存與檢視相關聯的文件物件的指標。

(5)邊框視窗物件儲存有屬於此視窗的檢視的指標和與該視窗相關的文件物件的指標。

vc 上的MFC的物件序列化和反序列化

注意點 1.必須型別序列化宣告 declare serial person 2.必須寫出實現巨集 implement serial person,cobject,versionable schema 2 3.重寫cobject中的serialize函式 void person serialize c...

MFC序列化和反序列化

class a void fileserialize cstring filename carchive ar file,carchive store int num ar num ar.close file.close void filedeserialize cstring filename,a...

物件的序列化和反序列化

default.aspx page language c autoeventwireup true codebehind default.aspx.cs inherits doctype html public w3c dtd xhtml 1.0 transitional en html xmlns...