CArchive::SetLoadParams
Llame a SetLoadParams cuando va a leer un gran número de CObject- objetos derivados de un archivo.
void SetLoadParams(
UINT nGrowBy = 1024
);
Parámetros
- nGrowBy
El número mínimo de ranuras de elemento se asignan si un aumento del tamaño es necesario.
Comentarios
CArchive utiliza una matriz de carga para resolver referencias a objetos almacenados en el archivo.SetLoadParams permite establecer el tamaño en el que la matriz de carga aumenta.
No debe llamar a SetLoadParams después de que un objeto se carga, o después de MapObject o de ReadObject se denomina.
Ejemplo
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
}
}
Requisitos
encabezado: afx.h