次の方法で共有


DECLARE_SERIAL

更新 : 2007 年 11 月

DECLARE_SERIAL は、シリアル化できる CObject 派生クラスに必要な C++ のヘッダー コードを生成します。

DECLARE_SERIAL(class_name )

パラメータ

  • class_name
    実際のクラス名。

解説

シリアル化とは、オブジェクトの内容をファイルに読み書きするプロセスです。

クラスのヘッダー モジュール (.H) に DECLARE_SERIAL マクロを追加し、その後、そのモジュールをこのクラスのオブジェクトへのアクセスが必要なすべての .CPP モジュールにインクルードします。

クラスの宣言に DECLARE_SERIAL が含まれている場合は、クラスの実装に IMPLEMENT_SERIAL を含める必要があります。

DECLARE_SERIAL マクロには DECLARE_DYNAMICDECLARE_DYNCREATE のすべての機能が含まれます。

AFX_API マクロを使用すると、DECLARE_SERIAL マクロおよび IMPLEMENT_SERIAL マクロを使用するクラスに対して CArchive の入力ストリーム演算子 (>>) を自動的にエクスポートできます。.H ファイル内のクラス宣言を次のコードで囲んでください。

#undef AFX_API
#define AFX_API AFX_EXT_CLASS

// <your class declarations here>

#undef AFX_API
#define AFX_API

DECLARE_SERIAL の詳細については、「CObject の使い方」を参照してください。

使用例

class CAge : public CObject
{
public:
    void Serialize(CArchive& ar);
    DECLARE_SERIAL(CAge)

    // remainder of class declaration omitted

必要条件

ヘッダー : afx.h

参照

概念

MFC マクロとグローバル

参照

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf