Compartilhar via


IMPLEMENT_SERIAL

Gerencia o código necessário para CObjectdinâmico - classe derivada C++ com acesso de tempo de execução para o nome da classe e posição dentro da hierarquia.

IMPLEMENT_SERIAL(class_name, base_class_name, wSchema )

Parâmetros

  • class_name
    O nome real da classe.

  • base_class_name
    O nome da classe base.

  • wSchema
    UINT “número da versão” que será codificado no arquivo morto para habilitar um programa desserialização para identificar e manipular dados criados por versões anteriores do programa. O número de esquema da classe não deve ser – 1.

Comentários

Use a macro de IMPLEMENT_SERIAL em um módulo .cpp; vincular no código do objeto resultante apenas uma vez.

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

Exemplo

IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)

Requisitos

Header: afx.h

Consulte também

Referência

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Conceitos

Macros e globais MFC