DECLARE_SERIAL

產生 C++ 標頭所需的程式碼為 CObject可序列化的衍生類別。

DECLARE_SERIAL(class_name )

參數

  • class_name
    類別的真實名稱。

備註

序列化是常值和讀取處理物件的內容加入至檔案。

使用 DECLARE_SERIAL 巨集在 .h 模組,然後將該模組必須存取這個類別之物件的所有 .cpp 模組。

如果 DECLARE_SERIAL 在類別宣告中,則在類別中實作必須包括 IMPLEMENT_SERIAL

DECLARE_SERIAL 巨集包括 DECLARE_DYNAMICDECLARE_DYNCREATE的所有功能。

您可以使用 AFX_API 巨集會自動匯出使用 DECLARE_SERIALIMPLEMENT_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

請參閱

參考

DECLARE_DYNAMIC

IMPLEMENT_SERIAL

RUNTIME_CLASS

CObject::IsKindOf

概念

MFC 巨集和全域