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