DECLARE_SERIAL
DECLARE_SERIAL は、シリアル化できる CObject 派生クラスに必要な C++ のヘッダー コードを生成します。
DECLARE_SERIAL(class_name )
パラメーター
- class_name
実際のクラス名。
解説
シリアル化とは、オブジェクトの内容をファイルに読み書きするプロセスです。
クラスのヘッダー モジュール (.H) に DECLARE_SERIAL マクロを追加し、その後、そのモジュールをこのクラスのオブジェクトへのアクセスが必要なすべての .CPP モジュールにインクルードします。
クラスの宣言に DECLARE_SERIAL が含まれている場合は、クラスの実装に IMPLEMENT_SERIAL を含める必要があります。
DECLARE_SERIAL マクロには DECLARE_DYNAMIC と DECLARE_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