什麼是 CArchive 物件
A CArchive物件提供的型別安全緩衝機制來撰寫或讀取可序列化的物件,或從CFile物件。 通常是CFile物件代表磁碟檔案。 不過,這也是一個記憶體檔案 (CSharedFile物件),可能表示 [剪貼簿]。
給定的 a CArchive物件不是儲存 (寫入、 序列化) 資料就是載入 (讀取、 解除序列化) 資料,但絕不會同時。 生命週期的CArchive物件僅限於一階段寫入檔案中的物件,或從檔案讀取物件。 因此,2 連續建立CArchive序列化至檔案的資料,並自檔案還原序列化所需的物件。
當封存檔會儲存到檔案的物件時,封存會附加CRuntimeClass的物件名稱。 然後,當另一個保存物件從檔案載入記憶體, CObject-衍生的物件會動態重新建構根據CRuntimeClass的物件。 在儲存保存將它寫至檔案,可能不只一次參考指定的物件。 載入保存,不過,將會重建物件一次。 有關如何封存會將附加的詳細資料CRuntimeClass中所描述的物件以及多個參考,考慮到可能的 reconstructs 物件的資訊技術提示 2。
當資料被序列化至封存檔,保存會一直累積資料直到其緩衝區已滿。 然後再保存檔將它的緩衝區來CFile指向物件CArchive物件。 同樣地,當您從保存讀取資料,它會讀取資料從到暫存區的檔案,然後從要還原序列化的物件的緩衝區。 這種暫存區可以減少硬碟被實際讀取,因此可以改善您的應用程式效能的次數。