CArchive::MapObject

無効 MapObject (const CObject ※ 出生地 );

パラメーター

出生地

格納されているオブジェクトへの定数ポインター。

解説

本当をファイルにシリアル化されませんが、参照のサブオブジェクトとして使用可能なマップにオブジェクトを配置するにはこのメンバー関数を呼び出します。たとえば、ドキュメントがシリアル化されない可能性がありますが、document.nbsp の一部であるアイテムをシリアル化する;MapObjectを呼び出すことにより、アイテムまたはサブオブジェクトで、ドキュメントを参照するには、許可します。また、シリアル化されたサブアイテムそのm_pDocumentバック ポインターをシリアル化することができます。(&N)。

保存し、 CArchiveオブジェクトから読み込むMapObjectを呼び出すことができます。MapObjectは、 CArchiveオブジェクトがシリアル化および逆シリアル化中、 ReadObjectとは異なり、内部データ構造に指定したオブジェクトを追加します WriteObject 、いない呼び出しは、オブジェクトのシリアル化。

//MyDoc.h//文書 DECLARE_SERIAL と IMPLEMENT_SERIAL が必要CMyDocument クラス: パブリック CDocument{CObList m_listOfSubItems;特価;...DECLARE_SERIAL(CMyDocument)};//MyDoc.cpp...IMPLEMENT_SERIAL (CMyDocument、CObject 1)...void CMyDocument::Serialize (CArchive & ar){場合は (ar。IsStoring()){//TODO: ここに格納するコードを追加}他{//TODO: ここの読み込みコードを追加}ar。MapObject(this);//serialize、サブ項目、ドキュメント//they の m_pDoc をシリアル化することができます。//back ポインターm_listOfSubItems.Serialize(ar);}//SubItem.hCSubItem クラス: パブリック CObject{パブリック。CSubItem(CMyDocument * pDoc){m_pDoc = pDoc;}//文書を所有するポインターをバックアップCMyDocument ※ m_pDoc;WORD m_i;//その他商品データ仮想 void Serialize CArchive (ar);};//SubItem.cppvoid CSubItem::Serialize (CArchive & ar){場合は (ar。IsStoring()){//参照簡潔「マップ」ドキュメント ポインターをシリアル化するar << m_pDoc;ar << m_i;}他{////the「マップ」ドキュメント ポインターへの参照をロードしますar >> m_pDoc;ar >> m_i;}}

CArchive 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CArchive::ReadObjectCArchive::WriteObject(&N)

Index