DECLARE_SERIAL
CObjectに必要な C++ コードのヘッダー-シリアル化できる派生クラスが生成されます。
DECLARE_SERIAL(class_name )
パラメーター
- class_name
クラスの実際の名前。
解説
シリアル化は、ファイルに対する読み取ったりするプロセス オブジェクトの内容です。
DECLARE_SERIAL マクロを .h のモジュールで使用し、このクラスのオブジェクトへのアクセスを必要とするすべての .cpp のモジュールにそのモジュールを含めます。
DECLARE_SERIAL はクラス宣言に含まれる場合、IMPLEMENT_SERIAL クラスは実装に含まれている必要があります。
DECLARE_SERIAL マクロは DECLARE_DYNAMIC と DECLARE_DYNCREATEのすべての機能が含まれています。
自動的に DECLARE_SERIAL と IMPLEMENT_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