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