serialize

王朝百科·作者佚名  2010-05-11  
宽屏版  字体:   |    |    |  超大  

CObject::Serialize

virtual void Serialize( CArchive& ar );

throw( CMemoryException );

throw( CArchiveException );

throw( CFileException );

参数:

ar 被串行化的CArchive对象。

说明:

从档案文件中读取该对象或向档案文件中写入该对象。

必须为希望串行化的每个类覆盖Serialize。被覆盖的Serialize首先必须调用基类的Serialize函数。

在类的声明中必须使用DECLARE_SERIAL宏,并且在类的执行过程中也必须使用IMPLEMENT_SERIAL宏。

使用CArchive::IsLoading或CArchive::IsStoring函数,用于决定是否装载或存储了档案文件。

通过CArchive::ReadObject和CArchive::WriteObject来调用Serialize函数。这些函数与CArchive插入操作符()相关联。

如果要了解有关串行化的例子,请参阅联机文档“Visual C++程序员指南” 中的“串行化(对象永久化)”。

示例:

请参阅ObList::CObList,了解所有CObject示例中使用的CAge类。

// example for CObject::Serialize

void CAge::Serialize( CArchive& ar )

{

CObject::Serialize( ar );

if( ar.IsStoring() ) ar m_years;

}

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有