Поделиться через


AfxDoForAllClasses

Вызывает определенную функцию итерации для всего сериализуемый CObject- производные классы в области памяти приложения.

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

Параметры

  • pfn
    Указывает на функцию итерации, вызываемую для каждого класса. Аргументы функции указатель на объект CRuntimeClass и указатель на дополнительные данные, предоставляет вызывающего объекта в функции.

  • 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

Требования

Header: afx.h

См. также

Ссылки

DECLARE_SERIAL

Основные понятия

Макросы и глобальные объекты MFC