Compartilhar via


DECLARE_SERIAL

Gera o código de cabeçalho C++ necessário para um CObject-derivada da classe que pode ser serializado.

DECLARE_SERIAL(class_name )

Parâmetros

  • class_name
    O nome real da classe.

Comentários

Serialização é o processo de gravar ou ler o Sumário de um objeto para e de um arquivo.

Use o DECLARE_SERIAL macro em um módulo. h e, em seguida, incluí daquele módulo em todos os módulos .cpp que precisam acessar os objetos desta classe.

If DECLARE_SERIAL está incluído na declaração da classe, em seguida IMPLEMENT_SERIAL deve ser incluído na implementação da classe.

The DECLARE_SERIAL macro inclui toda a funcionalidade de DECLARE_DYNAMIC e DECLARE_DYNCREATE.

Você pode usar o AFX_API macro para exportar o automaticamenteCArchive operador de extração para classes que usam o DECLARE_SERIAL e IMPLEMENT_SERIAL macros. Colchete as declarações de classe (localizadas no arquivo .h) com o código a seguir:

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

Para obter mais informações sobre o DECLARE_SERIAL macro, consulte Classe CObject tópicos.

Exemplo

class CAge : public CObject
{
public:
    void Serialize(CArchive& ar);
    DECLARE_SERIAL(CAge)

    // remainder of class declaration omitted

Requisitos

Cabeçalho: afx.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf