CArchive::SetStoreParams

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

Parámetros

nHashSize

Asigna el tamaño de la tabla hash para el puntero de interfaz. Debe ser un número primo.

nBlockSize

Especifica la granularidad de asignación de memoria para ampliar los parámetros. Debe ser una potencia de 2 para un rendimiento óptimo.

Observaciones

Utilice SetStoreParams para almacenar una gran cantidad de CObject-derivadas de objetos en un archivo.

SetStoreParams le permite defi&nir el tamaño de la tabla hash y el tamaño del bloque de la ruta utilizada para identificar objetos únicos durante la serialización process.nbsp;

No se debe llamar SetStoreParams después de que los objetos se almacenan, o después de llama a MapObject o WriteObject.

Ejemplo

clase CMyLargeDocument: CDocument pública {...};
void CMyLargeDocument::Serialize (C&Archiveamp; ar)
{
   Si (ar.IsStoring())
      ar.SetStoreParams();  / / utilizar grandes valores predeterminados
   otra cosa
      ar.SetLoadParams();

Si (ar.IsStoring())
   {
      / / código para almacenar CMyLargeDocument
   }
   otra cosa
   {
      / / código para cargar CMyLargeDocument
   }
}

Visió&n General de CArchive |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CArchive::SetLoadParams

Index