CArchive::m_pDocument
默认情况下设置为 NULL,此指针 CDocument 可以设置为 CArchive 实例用户需的任何操作。
CDocument* m_pDocument;
备注
此指针一个常见用途是传达有关序列化的其他信息处理缩减序列化的所有对象。 这是通过初始化序列化的文档( CDocument派生类)的指针实现,在这种情况下,在文档中的对象如果需要,可以访问文档。 COleClientItem 对象还使用此指针在序列化时。
当用户面临的文件打开或保存命令时,框架设置 m_pDocument 缩减序列化的文档。 如果您将对象序列化为链接和嵌入技术(OLE)除了打开的文件或保存外,容器原因文档,您必须显式设置 m_pDocument。 例如,则执行此操作,在对容器文档时到剪贴板。
示例
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);
要求
Header: afx.h