DECLARE_SERIAL
產生 C++ 標頭所需的程式碼為 CObject可序列化的衍生類別。
DECLARE_SERIAL(class_name )
參數
- class_name
類別的真實名稱。
備註
序列化是常值和讀取處理物件的內容加入至檔案。
使用 DECLARE_SERIAL 巨集在 .h 模組,然後將該模組必須存取這個類別之物件的所有 .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