void SerializeClass (const CRuntimeClass * pRuntimeClass );
Parâmetros
pRuntimeClass
Um ponteiro para um objeto de classe de tempo de execução para a classe base.
Observações
Chame essa função de membro quando você deseja armazenar e carregar as informações de versão de uma classe base. SerializeClass lê ou escreve a referência a uma classe para o objeto de CArchive , dependendo da direção do CArchive. Usar SerializeClass no lugar de ReadClass e WriteClass como uma maneira conveniente para serializar objetos da classe base; SerializeClass exige menos código e menos parâmetros.
Como ReadClass, SerializeClass verifica se as informações de classe arquivada são compatíveis com sua classe de tempo de execução. Se não for compatível, SerializeClass lançará um CArchiveException.
Sua classe de tempo de execução deve usar DECLARE_SERIAL e IMPLEMENT_SERIAL; caso contrário, SerializeClass lançará um CNotSupportedException.
Use a macro RUNTIME_CLASS para recuperar o valor para o parâmetro de pRuntimeClass . A classe base deve ter usado a macro IMPLEMENT_SERIAL.
Exemplo
cBaseClass de classe: CObject pública {...};
Classe CDerivedClass: público CBaseClass {...};
privatevoid CDerivedClass::Serialize (C&Archiveamp; ar)
{
se (ar.IsStoring())
{
//normal código para armazenar conteúdo //of este objeto
}
outra pessoa
{
//normal código para este objeto de leitura //of de conteúdo
}
//allow da classe base para serializar juntamente //with suas informação de versão
ar.SerializeClass(RUNTIME_CLASS(CBaseClass));
CBaseClass::Serialize(ar);
}
Visão geral de CArchive | Membros de classe | Gráfico de hierarquia
Consulte tambémnbsp;CArchive::ReadClass, CArchive::WriteClass, CArchive:: GetObjectSchema, CArchive::SetObjectSchema, CArchiveException, C&NotSupportedException