CArchive::SetStoreParams

void SetStoreParams (UINT nHashSize = 2053, UINT nBlockSize = 128);

Paramètres

nHashSize

La taille de la table de hachage pour le pointeur d'interface de cartes. Doit être un nombre premier.

nBlockSize

Spécifie la granularité d'allocation de mémoire pour étendre les paramètres. Doit être une puissance de 2 pour la meilleure performance.

Remarques

Utiliser SetStoreParams un grand nombre de CObject-dérivés des objets dans une archive.

SetStoreParams vous permet de défi&nir la taille de table de hachage et de la taille du bloc de la carte utilisée pour identifier les objets uniques pendant la process.nbsp de sérialisation;

Vous ne devez pas appeler SetStoreParams après que tous les objets sont stockés, ou MapObject ou WriteObject est appelée.

Exemple

class CMyLargeDocument : public CDocument {...} ;
VOID CMyLargeDocument::Serialize (C&Archiveamp ; ar)
{
   Si (EI.IsStoring())
      AR.SetStoreParams() ;  / / utilisation des grandes valeurs par défaut
   autre
      AR.SetLoadParams() ;

Si (EI.IsStoring())
   {
      / / code pour le stockage de CMyLargeDocument
   }
   autre
   {
      / / code de chargement de CMyLargeDocument
   }
}

Aperçu CArchive |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CArchive::SetLoadParams

Index