CArchive::SetLoadParams
Вызовите SetLoadParams если планируется считать большой объем CObject объекты, унаследованные от из архива.
void SetLoadParams(
UINT nGrowBy = 1024
);
Параметры
- nGrowBy
Минимальное число слотов элемента, который необходимо выбрать, если увеличение размера требуется.
Заметки
CArchive использует массив загрузки для разрешения ссылок на объекты, хранящиеся в архиве.SetLoadParams позволяет задать размер, до которого массив загрузки.
Не следует вызывать SetLoadParams после любой объект загрузки или после MapObject или ReadObject вызывает.
Пример
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
}
}
Требования
Header: afx.h