DECLARE_SERIAL
Generuje kód záhlaví C++ pro potřeby CObject-odvozené třídy, který lze serializovat.
DECLARE_SERIAL(class_name )
Parametry
- class_name
Skutečný název třídy.
Poznámky
Serializace je proces zápisu nebo čtení obsahu objekt do a ze souboru.
Použití DECLARE_SERIAL makra v modulu h a potom zahrnout tento modul ve všech modulech cpp, které potřebují přístup k objekty této třídy.
Pokud DECLARE_SERIAL je obsažen v deklaraci třídy, pak IMPLEMENT_SERIAL musí být součástí implementace třídy.
DECLARE_SERIAL Makro obsahuje všechny funkce DECLARE_DYNAMIC a DECLARE_DYNCREATE.
Lze použít AFX_API makro automaticky exportovat CArchive extrakce operátor pro třídy, které používají DECLARE_SERIAL a IMPLEMENT_SERIAL makra.Bracket (umístěné v soubouru .h) deklarace třídy s následujícím kódem:
#undef AFX_API
#define AFX_API AFX_EXT_CLASS
// <your class declarations here>
#undef AFX_API
#define AFX_API
Další informace o DECLARE_SERIAL makro, viz Témat tříd třídy CObject.
Příklad
class CAge : public CObject
{
public:
void Serialize(CArchive& ar);
DECLARE_SERIAL(CAge)
// remainder of class declaration omitted
Požadavky
Záhlaví: afx.h