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

См. также

Ссылки

Класс CArchive

Диаграмма иерархии

CArchive::SetStoreParams