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);
必要条件
ヘッダー : afx.h