次の方法で共有


DECLARE_SERIAL

CObjectに必要な C++ コードのヘッダー-シリアル化できる派生クラスが生成されます。

DECLARE_SERIAL(class_name )

パラメーター

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

解説

シリアル化は、ファイルに対する読み取ったりするプロセス オブジェクトの内容です。

DECLARE_SERIAL マクロを .h のモジュールで使用し、このクラスのオブジェクトへのアクセスを必要とするすべての .cpp のモジュールにそのモジュールを含めます。

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

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

自動的に 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

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

使用例

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

    // remainder of class declaration omitted

必要条件

ヘッダー : afx.h

参照

関連項目

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

概念

MFC マクロとグローバル