다음을 통해 공유


CArchive::SetStoreParams

사용 SetStoreParams 많은 저장할 때 CObject-파생 개체를 보관에서 합니다.

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

매개 변수

  • nHashSize
    해시 테이블에 대 한 인터페이스 포인터의 크기를 매핑합니다.프라임 번호 이어야 합니다.

  • nBlockSize
    매개 변수 확장을 위한 메모리 할당 단위를 지정 합니다.최적의 성능을 얻으려면 2의 거듭제곱 이어야 합니다.

설명

SetStoreParams해시 테이블 크기와 serialization 프로세스 중 고유 개체를 식별 하는 데 맵 블록 크기를 설정할 수 있습니다.

호출 하지 않아야 합니다 SetStoreParams 개체에 저장 된 후 또는 후 MapObject 또는 WriteObject 라고 합니다.

예제

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
   }
}

요구 사항

헤더: afx.h

참고 항목

참조

CArchive 클래스

계층 구조 차트

CArchive::SetLoadParams