Udostępnij za pośrednictwem


DECLARE_SERIAL

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

DECLARE_SERIAL(class_name )

Parametry

  • nazwa_klasy
    Rzeczywista nazwa klasy.

Uwagi

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

Użyj DECLARE_SERIAL makro w module .h, a następnie dołączyć modułu we wszystkich modułach .cpp, które wymagają dostępu do obiektów tej klasy.

Jeśli DECLARE_SERIAL jest 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 makra, aby automatycznie wyeksportować CArchive ekstrakcji operator dla klasy użycia tego DECLARE_SERIAL i IMPLEMENT_SERIAL makr.Nawiasu deklaracje klas (znajdujące 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 DECLARE_SERIAL makr, 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 MFC i Globals