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