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