次の方法で共有


CArchive オブジェクトとは

CArchive のオブジェクトの書き込みにタイプ セーフのバッファリングの機能を提供します。または CFile への読み取りシリアル化可能なオブジェクトには、オブジェクト。通常 CFile のオブジェクトはディスク ファイルを表します; ただし、メモリ ファイル (CSharedFile のオブジェクト)である場合、がクリップボードを表します。

CArchive の特定のオブジェクト (書き込みは、シリアル化します)データまたは負荷 (読み取り、非シリアル化)データを、両方は格納されません。CArchive のオブジェクトのライフがファイルへの書き込みのオブジェクトまたはファイルからの読み取りのオブジェクトを通じて 1 回の操作に制限されます。したがって、データをファイルにシリアル化し、ファイルから非シリアル化するために、 CArchive の 2 個の連続して作成されたオブジェクトが必要です。

アーカイブがファイルへのオブジェクトを保存すると、アーカイブはオブジェクトに CRuntimeClass の名前を追加します。アーカイブが、別のファイルからメモリにオブジェクトを読み込む場合、 CObject派生オブジェクトは動的にオブジェクトの CRuntimeClass に基づいて再構築されます。指定されたオブジェクトが保存のアーカイブしてファイルに書き込むと同時に複数回参照される場合があります。ただし、読み込みのアーカイブは一度だけオブジェクトを再構築します。アーカイブが方法についてのオブジェクトに CRuntimeClass の情報をアタッチし、オブジェクトを再構築します。詳細については、 テクニカル ノート 2では、複数の参照を許可する、示します。

データをアーカイブにシリアル化すると同時に、アーカイブはバッファーがいっぱいになるまでデータを収集します。次に、アーカイブは CArchive のオブジェクトによる指す CFile のオブジェクトにバッファーを書き込みます。同様に、アーカイブからデータを読み取るため、ファイル バッファーにバッファーから非シリアル化されたオブジェクトにデータを読み込みます。このバッファリングは、ハード ディスクを物理的に読み込まれた回数がある場合は、らし、アプリケーションのパフォーマンスが向上します。

参照

概念

シリアル化 : オブジェクトのシリアル化