共用方式為


AfxDoForAllClasses

指定反覆項目的函式會呼叫所有可序列化CObject-衍生的類別在應用程式的記憶體空間中。

void AFXAPI AfxDoForAllClasses(
   void (*pfn
)(const CRuntimeClass* pClass,
   void* pContext
),
   void* pContext 
); 

參數

  • pfn
    反覆項目的函式呼叫的每個類別的點。函式引數是變數的指標, CRuntimeClass物件,而呼叫端提供給函式的額外資料 void 指標。

  • pContext
    指向呼叫端可以提供給反覆項目的函式的選擇性資料。這個指標可 NULL

備註

可序列化CObject-衍生的類別會使用所衍生的類別DECLARE_SERIAL巨集。將指標傳遞至AfxDoForAllClasses在pContext會傳遞至指定的反覆項目的函式的每次呼叫時。

注意事項注意事項

這個函式只適用於中 MFC 偵錯版本。

範例

#ifdef _DEBUG
void DoForAllClasses(const CRuntimeClass* pClass, void* pContext)
{
   ASSERT(pContext != NULL);
   CString *pStr = (CString *)pContext;

   *pStr += pClass->m_lpszClassName;
   *pStr += _T("\n");
}
#endif
#ifdef _DEBUG
   CString cStr;
   AfxDoForAllClasses(DoForAllClasses, &cStr);
   AfxMessageBox(cStr);
#endif

需求

標頭: afx.h

請參閱

參考

DECLARE_SERIAL

概念

MFC 巨集和全域變數