CArchive::m_pDocument
Definido como NULO por padrão, esse ponteiro para um CDocument pode ser definida como algo ao usuário o CArchive quer a instância.
CDocument* m_pDocument;
Comentários
Um uso comum desse ponteiro é fornecer informações adicionais sobre o processo de serialização para todos os objetos sendo serializados.Isso é conseguido ao inicializar o ponteiro com o documento (um CDocument-classe derivada) que for serializado, de forma que os objetos dentro do documento podem acessar o documento se necessário.Esse ponteiro também é usado por COleClientItem objetos durante a serialização.
A estrutura define m_pDocument o documento que está sendo serializado quando problemas de um usuário em em aberto um arquivo ou comando de salvar. Se você serializar um documento contêiner vinculação e incorporação de objeto (OLE) por razões diferentes de em em aberto arquivo ou em Salvar, você deve conjunto explicitamente m_pDocument. Por exemplo, você faria isso quando serializar um documento contêiner para a área de transferência.
Exemplo
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
Cabeçalho: afx.h