Compartilhar via


CArchive::ReadClass

Chamar essa função de membro para ler uma referência a uma classe com WriteClassarmazenadas anteriormente.

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

Parâmetros

  • pClassRefRequested
    Um ponteiro para a estrutura de CRuntimeClass que corresponde à referência de classe solicitada. Pode ser NULO.

  • pSchema
    Um ponteiro para um esquema de classe de tempo de execução armazenadas anteriormente.

  • pObTag
    Um número que faz referência à marca exclusivo de um objeto. Usado internamente pela implementação de ReadObject. Expõe para programação avançado; apenas pObTag normalmente deve ser NULO.

Valor de retorno

Um ponteiro para a estrutura de CRuntimeClass .

Comentários

Se pClassRefRequested não é NULO, ReadClass verifica que informações arquivadas da classe é compatível com sua classe de tempo de execução. Se não for compatível, ReadClass irá acionar CArchiveException.

Sua classe de tempo de execução deve usar DECLARE_SERIAL e IMPLEMENT_SERIAL; caso contrário, ReadClass irá acionar CNotSupportedException.

Se pSchema é NULO, o esquema de classe armazenada pode ser recuperado chamando CArchive::GetObjectSchema; caso contrário, *****pSchema conterá o esquema de classe de tempo de execução que foi armazenadas anteriormente.

Você pode usar SerializeClass em vez de ReadClass, que manipula a leitura e gravação de referência da classe.

Exemplo

Consulte o exemplo para CArchive::WriteClass.

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe CArchive

Gráfico da hierarquia

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

Classe CArchiveException

Classe CNotSupportedException

CArchive::SerializeClass