Share via


CArchive::ReadClass

Llame a esta función miembro para leer una referencia a una clase anteriormente almacenada con WriteClass.

CRuntimeClass* ReadClass( 
   const CRuntimeClass* pClassRefRequested = NULL, 
   UINT* pSchema = NULL, 
   DWORD* pObTag = NULL  
);

Parámetros

  • pClassRefRequested
    Un puntero a la estructura de Recursos que corresponde a la clase referencia solicitada.puede ser NULL.

  • pSchema
    Un puntero a un esquema de la clase en tiempo de ejecución anteriormente almacenada.

  • pObTag
    Un número que hace referencia a la etiqueta única de un objeto.Se utiliza internamente por la implementación de ReadObject.Expuesto para la programación avanzadas sólo; pObTag normalmente debe ser NULL.

Valor devuelto

un puntero a la estructura de Recursos .

Comentarios

Si pClassRefRequested no es NULL, ReadClass comprueba que la información almacenada de clase sea compatible con la clase en tiempo de ejecución.Si no es compatible, ReadClass producirá CArchiveException.

La clase en tiempo de ejecución debe usar DECLARE_SERIAL y IMPLEMENT_SERIAL; si no, ReadClass producirá CNotSupportedException.

Si pSchema es NULL, el esquema de la clase almacenada puede recuperar llamando a CArchive:: GetObjectSchema; si no, *****pSchema contendrá el esquema de la clase en tiempo de ejecución que se almacenó previamente.

Puede utilizar SerializeClass en lugar de ReadClass, que controla la lectura y la escritura de la referencia de la clase.

Ejemplo

Vea el ejemplo para CArchive:: WriteClass.

Requisitos

encabezado: afx.h

Vea también

Referencia

Clase CArchive

Gráfico de jerarquía

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

Clase de CArchiveException

Clase de CNotSupportedException

CArchive::SerializeClass