Partilhar via


CArchive::ReadClass

Chamar essa função de membro ao ler uma referência a uma classe que antes eram armazenada com WriteClass.

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

Parâmetros

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

  • pSchema
    Um ponteiro para um esquema da classe runtime armazenada anteriormente.

  • pObTag
    Um número que se refere à marca exclusivo do objeto.Usado internamente pela implementação de ReadObject.Exposto para avançados de programação apenas; pObTag normalmente deve ser NULO.

Valor de retorno

Um ponteiro para o CRuntimeClass estrutura.

Comentários

If pClassRefRequested não é NULO, ReadClass verifica se as informações de classe arquivada são compatível com sua classe em tempo de execução. Se não for compatível, ReadClass lançará um CArchiveException.

A classe tempo de execução deve usar DECLARE_SERIAL and IMPLEMENT_SERIAL; caso contrário, ReadClass lançará um CNotSupportedException.

If pSchema é NULO, o esquema de classe armazenado podem ser recuperadas chamando CArchive::GetObjectSchema; caso contrário, *****pSchema conterá o esquema da classe runtime armazenadas anteriormente.

Você pode usar SerializeClass em vez de ReadClass, que manipula tanto de leitura e gravação da 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 de hierarquia

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

Classe CArchiveException

Classe CNotSupportedException

CArchive::SerializeClass

Outros recursos

CArchive membros