CArchive::SerializeClass

void SerializeClass (const CRuntimeClass * pRuntimeClass );

Parámetros

pRuntimeClass

Un puntero a un objeto de clase en tiempo de ejecución de la clase base.

Observaciones

Llame a esta función miembro cuando desea almacenar y cargar la información de versión de una clase base. SerializeClass lee o escribe la referencia a una clase en el objeto CArchive , dependiendo de la dirección de la CArchive. Utilice SerializeClass en lugar de ReadClass y WriteClass como una manera conveniente para serializar objetos de la clase base; SerializeClass requiere menos código y menos parámetros.

Como ReadClass, SerializeClass comprueba que la información de clase archivada es compatible con la clase de tiempo de ejecución. Si no es compatible, SerializeClass producirá un CArchiveException.

Debe utilizar la clase runtime DECLARE_SERIAL y IMPLEMENT_SERIAL; de lo contrario, SerializeClass producirá un CNotSupportedException.

Utilice la macro RUNTIME_CLASS para recuperar el valor para el parámetro pRuntimeClass . La clase base debe haber usado la macro IMPLEMENT_SERIAL.

Ejemplo

clase CBaseClass: CObject pública {...};
clase CDerivedClass: CBaseClass públicas {...};
void CDerivedClass::Serialize (C&Archiveamp; ar)
{
   Si (ar.IsStoring())
   {
      código de //normal para almacenar contenido //of de este objeto
   }
   otra cosa
   {
      código de //normal para leer contenido //of de este objeto
   }

//Allow la clase base para serializar junto interviene su información de versión
   ar.SerializeClass(RUNTIME_CLASS(CBaseClass));
   CBaseClass::Serialize(ar);
}

Visió&n General de CArchive |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambiénnbsp;CArchive::ReadClass, CArchive::WriteClass, CArchive::GetObjectSchema, CArchive::SetObjectSchema, CArchiveException, C&NotSupportedException

Index