Partager via


CArchive::m_pDocument

Affectez à NULL par défaut, ce pointeur vers CDocument peut être défini à une valeur que l'utilisateur de l'instance d' CArchive souhaite.

CDocument* m_pDocument;

Notes

Une utilisation courante de ce pointeur est de fournir des informations supplémentaires sur le processus de sérialisation à tous les objets qui sont sérialisés.Cela est accompli en initialisant le pointeur avec le document ( CDocumentclasse dérivée) qui est sérialisé, de telle sorte que les objets dans le document puissent accéder au document si nécessaire.Ce pointeur est également utilisé par les objets d' COleClientItem pendant la sérialisation.

L'infrastructure définit m_pDocument au document qui est sérialisé lorsqu'un utilisateur publie un fichier commande ouvert ou d'enregistrement.Si vous sérialisez un document conteneur de liaison et incorporation d'objets OLE () pour des raisons autres que le fichier est ouvert ou la sauvegarde, vous devez définir explicitement m_pDocument.Par exemple, vous le feriez en sérialisant un document conteneur dans le presse-papiers.

Exemple

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);                    

Configuration requise

Header: afx.h

Voir aussi

Référence

Classe de CArchive

Graphique de la hiérarchie

Classe de CDocument

Classe de COleClientItem