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

请参见

参考

DECLARE_SERIAL

概念

MFC 宏和全局函数