Freigeben über


CArchive::SetLoadParams

Rufen Sie SetLoadParams auf, wenn Sie viele CObject lesen werden von abgeleitete Objekte aus einem Archiv.

void SetLoadParams(
   UINT nGrowBy = 1024 
);

Parameter

  • nGrowBy
    Die Mindestanzahl von den Elementslots, zuzuordnen, wenn eine Größenzunahme erforderlich ist.

Hinweise

CArchive verwendet ein Lastarray, um Verweise auf Objekte aufzulösen, die im Archiv gespeichert werden.SetLoadParams ermöglicht es Ihnen, die Größe festzulegen, auf die das Lastarray vergrößert.

Sie dürfen SetLoadParams nicht aufrufen, nachdem jedes Objekt geladen ist oder nach MapObject oder ReadObject aufgerufen wird.

Beispiel

class CMyLargeDocument : public CDocument
{
public:
   virtual void Serialize(CArchive& ar);
};
void CMyLargeDocument::Serialize(CArchive& ar)
{
   if (ar.IsStoring())
      ar.SetStoreParams();  // use large defaults
   else
      ar.SetLoadParams();

   if (ar.IsStoring())
   {
      // code for storing CMyLargeDocument
   }
   else
   {
      // code for loading CMyLargeDocument
   }
}

Anforderungen

Header: afx.h

Siehe auch

Referenz

CArchive-Klasse

Hierarchien-Diagramm

CArchive::SetStoreParams