Compartilhar via


DECLARE_SERIAL

Gerencia o código necessário para CObject- a classe derivada de cabeçalho C++ que pode ser serializada.

DECLARE_SERIAL(class_name )

Parâmetros

  • class_name
    O nome real da classe.

Comentários

A serialização é o processo de gravação ou leitura do conteúdo de um objeto para e de um arquivo.

Use a macro de DECLARE_SERIAL em um módulo de .h, e inclua nesse módulo em todos os módulos .cpp que precisam acessar os objetos dessa classe.

Se DECLARE_SERIAL é incluído na declaração de classe, então IMPLEMENT_SERIAL deve ser incluído na implementação da classe.

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

Você pode usar a macro de AFX_API para exportar automaticamente o operador de extração de CArchive para classes que usam macros de DECLARE_SERIAL e de IMPLEMENT_SERIAL . Oferece suporte às declarações de classe (localizadas no arquivo de .h) pelo seguinte código:

#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 macro de DECLARE_SERIAL , consulte Tópicos da classe de CObject.

Exemplo

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

    // remainder of class declaration omitted

Requisitos

Header: afx.h

Consulte também

Referência

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Conceitos

Macros e globais MFC