共用方式為


CArchive::SetStoreParams

如果儲存大量的 CObject衍生物件在檔案中時,使用 SetStoreParams

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

參數

  • nHashSize
    雜湊表大小介面指標的對應。 應該是一個質數。

  • nBlockSize
    對於擴展參數指定記憶體配置的細微性。 應為 2 的乘冪最佳的效能。

備註

SetStoreParams 可讓您設定雜湊資料表大小和用來執行對應的區塊大小在序列化過程中辨識唯一的物件。

您不能呼叫 SetStoreParams ,以儲存任何物件之後,或在 MapObjectWriteObject 之後呼叫。

範例

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::SetLoadParams