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