Partager via


CArchive::SetLoadParams

Appelez SetLoadParams lorsque vous souhaitez lire un grand nombre d' CObject- objets dérivés d'une archive.

void SetLoadParams(
   UINT nGrowBy = 1024 
);

Paramètres

  • nGrowBy
    Le nombre minimal de emplacements d'élément à allouer si une augmentation de la taille est nécessaire.

Notes

CArchive utilise un tableau de charge pour résoudre les références aux objets stockés dans l'archive.SetLoadParams permet de définir la taille à laquelle le tableau de charge augmente.

Vous ne devez pas appeler SetLoadParams après tout objet chargé, ou après MapObject ou ReadObject est appelé.

Exemple

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
   }
}

Configuration requise

Header: afx.h

Voir aussi

Référence

Classe de CArchive

Graphique de la hiérarchie

CArchive::SetStoreParams