次の方法で共有


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 マクロとグローバル