0

MFC プログラムで CStrings を使用して構造体を作成しました。CMyDoc クラスに送信できるように、ポインターも作成しました。プログラムを終了した後も値が残る変数を保存するにはどうすればよいですか?

4

1 に答える 1

2

CMyDoc が CDocument から継承されていると仮定すると、Serialize メソッドをオーバーライドする必要があります。ここで入手可能な詳細情報:

ファイルとの間のデータのシリアル化

MFC アプリケーション ウィザードは、CDocument メンバー関数 Serialize のスケルトン オーバーライドを、作成するドキュメント クラスに配置します。アプリケーションのメンバー変数を実装したら、Serialize オーバーライドに、ファイルに接続された「アーカイブ オブジェクト」にデータを送信するコードを入力できます。CArchive オブジェクトは、C++ iostream ライブラリの cin および cout 入出力オブジェクトに似ています。ただし、CArchive は、書式設定されたテキストではなく、バイナリ形式を読み書きします。

CDocument クラス

ドキュメント クラスの CObject::Serialize メンバー関数をオーバーライドして、ディスクとの間でドキュメントのデータを読み書きします。

于 2013-11-13T09:21:16.477 に答える