Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Koncepty

MFC – makra a globální prvky