Sdílet prostřednictvím


CArchive::SetStoreParams

Použití SetStoreParams při ukládání velkého počtu CObject -odvozené objekty v archivu.

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

Parametry

  • nHashSize
    Velikost tabulky hash pro ukazatele rozhraní mapuje.Musí být číslo primární.

  • nBlockSize
    Určuje rozlišovací schopnost přidělení paměti pro rozšíření parametrů.By měl být napájení 2 pro nejlepší výkon.

Poznámky

SetStoreParamsumožňuje nastavit velikost tabulky hash a velikost bloku mapy slouží k identifikaci jedinečné objekty během serializace.

Nesmí volání SetStoreParams jsou uloženy žádné objekty, nebo po MapObject nebo operace WriteObject se nazývá.

Příklad

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

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Třída CArchive

Graf hierarchie

CArchive::SetLoadParams