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