AfxDoForAllClasses
调用任何可序列化 CObject的指定迭代函数 - 在应用程序内存空间的派生类。
void AFXAPI AfxDoForAllClasses(
void (*pfn
)(const CRuntimeClass* pClass,
void* pContext
),
void* pContext
);
参数
pfn
为每个类中进行调用的函数迭代的点。 函数参数都是指针对 CRuntimeClass 对象和无效指针到调用方提供给函数的额外数据。pContext
为选项数据的地方调用方可以提供给迭代函数。 指针可以为 NULL。
备注
序列化 CObject派生类是使用 DECLARE_SERIAL 宏派生的类。 传递到 pContext 的 AfxDoForAllClasses 指针传递给它每次调用指定的函数。迭代
备注
此函数仅在 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