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