CArchive::m_pDocument
El conjunto a NULL de forma predeterminada, este puntero a CDocument se puede establecer en cualquier valor que el usuario de la instancia de CArchive desea.
CDocument* m_pDocument;
Comentarios
Un uso común de este puntero se transmitan información adicional sobre el proceso de serialización a todos los objetos que se serializan. Esto se logra inicializar el puntero al documento ( CDocument- clase derivada) se serializando que, de manera que los objetos dentro del documento puedan tener acceso al documento en caso necesario. Este puntero también lo utiliza los objetos de COleClientItem durante la serialización.
El marco establece m_pDocument al documento que está serializado cuando un usuario emite un comando para Abrir o guardar el archivo. Si se serializa un objeto que vincula y que inserte el documento contenedor (OLE) por razones distintas de Abrir o guardar el archivo, debe establecer explícitamente m_pDocument. Por ejemplo, para hacer esto al serializar un documento contenedor en el portapapeles.
Ejemplo
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);
Requisitos
encabezado: afx.h