IMPLEMENT_SERIAL
Generuje kod języka C++, niezbędne do dynamicznego CObject-uzyskane klasy z programu access run-time nazwę klasy i pozycji w hierarchii.
IMPLEMENT_SERIAL(class_name, base_class_name, wSchema )
Parametry
nazwa_klasy
Rzeczywista nazwa klasy.base_class_name
Nazwa klasy podstawowej.wSchema
A UINT "numer wersji", który będzie zakodowany w archiwum, aby umożliwić programowi podczas deserializacji do identyfikowania i obsługi danych utworzone przez program starszej wersji.Numer schematu klasy nie może być –1.
Uwagi
Użyj IMPLEMENT_SERIAL makro w .cpp module; następnie połącz wynikowy kod obiektu tylko raz.
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, zobacz Tematy klasy CObject.
Przykład
IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)
Wymagania
Nagłówek: afx.h