Compartir a través de


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

Vea también

Referencia

CArchive Class

Gráfico de jerarquías

CDocument Class

COleClientItem (Clase)