CArchive::SetStoreParams

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

Parâmetros

nHashSize

O tamanho da tabela hash de ponteiro de interface mapeia. Deve ser um número primo.

nBlockSize

Especifica a granularidade de memória-alocação para estender os parâmetros. Deve ser uma potência de 2 para o melhor desempenho.

Observações

Usar SetStoreParams ao armazenar um grande número de CObject-derivado objetos em um arquivo morto.

SetStoreParams permite que você defi&na o tamanho da tabela hash e o tamanho do Bloquear do mapa usado para identificar objetos exclusivos durante o process.nbsp de serialização;

Você não deve chamar SetStoreParams após todos os objetos são armazenados, ou após MapObject ou WriteObject é chamado.

Exemplo

classe CMyLargeDocument: público CDocument {...};
privatevoid CMyLargeDocument::Serialize (C&Archiveamp; ar)
{
   se (ar.IsStoring())
      ar.SetStoreParams();  / / use grandes padrões
   outra pessoa
      ar.SetLoadParams();

se (ar.IsStoring())
   {
      / / código para armazenar CMyLargeDocument
   }
   outra pessoa
   {
      / / código para carregar CMyLargeDocument
   }
}

Visão geral de CArchiveMembros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CArchive::SetLoadParams

Index