Udostępnij za pośrednictwem


DECLARE_SERIAL

Generuje kod nagłówka C++ niezbędne do CObject-pochodnych klasy, która może być serializowany.

DECLARE_SERIAL(class_name )

Parametry

  • class_name
    Rzeczywista nazwa klasy.

Uwagi

Serializacja jest proces pisania lub czytania zawartości obiektu do i z pliku.

Użycie DECLARE_SERIAL makro w module .h, a następnie dołączyć tego modułu we wszystkich modułach cpp, które muszą mieć dostęp do obiektów tej klasy.

Jeśli DECLARE_SERIAL zawarte w deklaracji klasy, następnie IMPLEMENT_SERIAL muszą być uwzględnione w implementacji klasy.

DECLARE_SERIAL Makro zawiera wszystkie funkcje DECLARE_DYNAMIC i DECLARE_DYNCREATE.

Można użyć AFX_API makro umożliwiające automatyczne eksportowanie CArchive ekstrakcji operator dla klas używające DECLARE_SERIAL i IMPLEMENT_SERIAL makra.Wspornik deklaracje klas (znajdujący się w pliku .h) z następującego kodu:

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

Aby uzyskać więcej informacji na temat DECLARE_SERIAL makro, zobacz Tematy klasy CObject.

Przykład

class CAge : public CObject
{
public:
    void Serialize(CArchive& ar);
    DECLARE_SERIAL(CAge)

    // remainder of class declaration omitted

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Koncepcje

Makra i funkcje globalne MFC