Compartilhar via


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

Consulte também

Referência

Classe CArchive

Gráfico de hierarquia

Classe CDocument

Classe COleClientItem

Outros recursos

CArchive membros