CArchive::ReadClass

Chiamare la funzione membro per leggere un riferimento a una classe in precedenza memorizzate in WriteClass.

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

Parametri

  • pClassRefRequested
    Un puntatore a una struttura CRuntimeClass che corrisponde al riferimento della classe.Può essere NULL.

  • pSchema
    Un puntatore a uno schema della classe di runtime memorizzata precedentemente.

  • pObTag
    Un numero che rappresenta il tag univoco di un oggetto.Utilizzato internamente dall'implementazione ReadObject.Esposto per la programmazione avanzate solo; pObTag in genere deve essere NULL.

Valore restituito

Un puntatore a una struttura CRuntimeClass.

Note

Se pClassRefRequested non è NULL, ReadClass verifica che le informazioni sulle classi archiviate siano compatibili con la classe di runtime.Se non è compatibile, ReadClass genererà CArchiveException.

La classe di runtime deve utilizzare DECLARE_SERIAL e IMPLEMENT_SERIAL; in caso contrario, ReadClass genererà CNotSupportedException.

Se pSchema è NULL, lo schema della classe memorizzata può essere recuperato chiamando CArchive::GetObjectSchema; in caso contrario, *****pSchema conterrà lo schema della classe di runtime che in precedenza è stata archiviata.

È possibile utilizzare SerializeClass anziché ReadClass, che gestisce la lettura e la scrittura del riferimento della classe.

Esempio

Vedere l'esempio relativo CArchive::WriteClass.

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe di CArchive

Grafico della gerarchia

CArchive::WriteClass

CArchive::GetObjectSchema

CArchive::SetObjectSchema

Classe di CArchiveException

Classe di CNotSupportedException

CArchive::SerializeClass