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

2021-06-06 04:07:04 字數 1169 閱讀 3179

注意點:

1. 必須型別序列化宣告

declare_serial( person )

2. 必須寫出實現巨集

implement_serial(person, cobject, versionable_schema | 2)

3. 重寫cobject中的serialize函式

void person::serialize( carchive& ar )

else

}序列化後的資料

#include #include //必須寫出實現巨集

implement_serial(person, cobject, versionable_schema | 2)

person::person(void)

person::person( cstring name, int age, char *** )

person::~person(void)

void person::setname( cstring name)

cstring person::getname()

void person::setage( int age )

int person::getage()

void person::set***( char *** )

char person::get***()

void person::serialize( carchive& ar )

else

}// main.cpp : 定義控制台應用程式的入口點。

#include "stdafx.h"

#include #include #include using namespace std;

int _tmain(int argc, _tchar* argv)

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

1 在自定義類中要使用序列化函式。1 在定義中增加declare serial巨集,在類的執行檔案中使用implement serial巨集如 declare serial myclass implement serial myclass,cobject,1 2 在類中增加成員函式serialize...

python marshal 物件序列化和反序列化

有時候,要把記憶體中的乙個物件持久化儲存到磁碟上,或者序列化成二進位制流通過網路傳送到遠端主機上。python中有很多模組提供了序列化與反序列化的功能,如 marshal,pickle,cpickle等等。今天就講講marshal模組。注意 marshal並不是乙個通用的模組,在某些時候它是乙個不被...

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...