CArchive::m_pDocument

Impostare su NULL per impostazione predefinita, questo puntatore a CDocument può essere impostato su qualsiasi elemento che l'utente dell'istanza CArchive desidera.

CDocument* m_pDocument;

Note

Un utilizzo comune di questo puntatore è di trasferire le informazioni aggiuntive sul processo di serializzazione a tutti gli oggetti che vengono serializzati.Questa operazione viene eseguita inizializzando il puntatore al documento CDocument(derivata da) che è la serializzazione, in modo che gli oggetti all'interno del documento possono accedere al documento se necessario.Questo puntatore viene utilizzato dagli oggetti COleClientItem durante la serializzazione.

Il framework imposta m_pDocument al documento che viene eseguita quando un utente rilascia un file comando salva o aperto.Se serializzare un oggetto collegate e che incorporate il documento contenitore (OLE) per motivi diversi dal file aperto o di salvataggio, è necessario impostare in modo esplicito m_pDocument.Ad esempio, a questo momento serializza un documento contenitore negli Appunti.

Esempio

CFile myFile(_T("My__test__file.dat"), 
   CFile::modeCreate | CFile::modeWrite);
CArchive ar(&myFile, CArchive::store);
CMyDocument mydoc;
ar.m_pDocument = &mydoc;

// Serialize the document to the archive.
if (ar.m_pDocument != NULL)
   ar.m_pDocument->Serialize(ar);                    

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe di CArchive

Grafico della gerarchia

Classe di CDocument

Classe di COleClientItem