CArchive::SetStoreParams

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

Parametri

nHashSize

La dimensione della tabella hash per puntatore a interfaccia mappe. Dovrebbe essere un numero primo.

nBlockSize

Specifica il livello di dettaglio di allocazione di memoria per estendere i parametri. Dovrebbe essere una potenza di 2 per prestazioni ottimali.

Osservazioni

Utilizzare SetStoreParams per memorizzare un gran numero di CObject-derivati gli oggetti in un archivio.

SetStoreParams co&nsente di impostare le dimensioni della tabella hash e la dimensione del blocco della mappa consente di identificare oggetti unici durante la serializzazione process.nbsp;

Non deve chiamare SetStoreParams dopo tutti gli oggetti sono memorizzati o dopo la chiamata di MapObject o WriteObject.

Esempio

classe CMyLargeDocument: pubblica CDocument {...};
public static void CMyLargeDocument::Serialize (C&Archiveamp; ar)
{
   Se (ar.IsStoring())
      AR.SetStoreParams();  / / utilizzare grandi valori predefiniti
   altro
      AR.SetLoadParams();

Se (ar.IsStoring())
   {
      / / codice per la memorizzazione di CMyLargeDocument
   }
   altro
   {
      / / codice per il caricamento di CMyLargeDocument
   }
}

Pa&noramica di CArchive |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CArchive::SetLoadParams

Index