Compartir a través de


DECLARE_SERIAL

Genera el código necesario para CObject- la clase derivada de encabezado de C++ que puede ser serializado.

DECLARE_SERIAL(class_name )

Parámetros

  • class_name
    El nombre real de la clase.

Comentarios

La serialización es el proceso de escritura o lectura el contenido de un objeto en un archivo.

Utilice la macro de DECLARE_SERIAL en un módulo .h y, a continuación incluye ese módulo en todos los módulos .cpp que necesitan acceso a los objetos de esta clase.

Si DECLARE_SERIAL se incluye en la declaración de clase, después IMPLEMENT_SERIAL se debe incluir en la implementación de la clase.

La macro de DECLARE_SERIAL incluye toda la funcionalidad de DECLARE_DYNAMIC y de DECLARE_DYNCREATE.

Puede utilizar la macro de AFX_API automáticamente para exportar el operador de extracción de CArchive para las clases que utilizan macros de DECLARE_SERIAL y de IMPLEMENT_SERIAL . Corchete las declaraciones de clase (situada en el archivo .h) con el código siguiente:

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

Para obtener más información sobre la macro de DECLARE_SERIAL , vea Temas de la clase de CObject.

Ejemplo

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

    // remainder of class declaration omitted

Requisitos

Header: afx.h

Vea también

Referencia

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

Conceptos

Macros y variables globales de MFC