Udostępnij za pośrednictwem


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

Zobacz też

Informacje

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Koncepcje

Makra MFC i Globals