次の方法で共有


IMPLEMENT_SERIAL

動的 CObjectに必要な C++ コード - クラス名にランタイム アクセスおよび階層内での位置の派生クラスを生成します。

IMPLEMENT_SERIAL(class_name, base_class_name, wSchema )

パラメーター

  • class_name
    クラスの実際の名前。

  • base_class_name
    基本クラスの名前。

  • wSchema
    非シリアル化するプログラムを使用できるように前のプログラム バージョンで作成されたデータを識別し、処理をアーカイブにエンコードされた uint 「バージョン番号」。クラスのスキーマの数は – 1 です。

解説

.cpp のモジュールで IMPLEMENT_SERIAL マクロを使用してください; その後、一度だけ結果のオブジェクト コードをリンクします。

自動的に DECLARE_SERIALIMPLEMENT_SERIAL マクロを使用するクラスの CArchive の複数の入力をエクスポートするに AFX_API のマクロを使用できます。次のコードのクラス宣言 (.h ファイルにある):かっこに追加します。

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

詳細については、 CObject クラスのトピックを参照してください。

使用例

IMPLEMENT_SERIAL(CAge, CObject, VERSIONABLE_SCHEMA | 2)

必要条件

ヘッダー : afx.h

参照

関連項目

DECLARE_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

概念

MFC マクロとグローバル