Compartilhar via


IMPLEMENT_SERIAL

Gera o código C++ necessário para um dinâmico CObject-derivados de classe com acesso em time de execução para o nome de classe e a 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
    A UINT "número da versão" será codificado no arquivar para permitir que um programa deserializando identificar e lidar com os dados criados pelo programa anteriormente versões.O número de esquema de classe não pode ser – 1.

Comentários

Use o IMPLEMENT_SERIAL macro em um módulo .cpp; em seguida, vincule apenas uma vez o código objeto resultante.

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, consulte o Classe CObject tópicos.

Exemplo

IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)

Requisitos

Cabeçalho: afx.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf