Aracılığıyla paylaş


AfxDoForAllClasses

Tüm seri hale getirilebilir için belirtilen yineleme işlevi çağıran CObject-türetilmiş sınıfları uygulamanın bellek alanında.

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

Parametreler

  • pfn
    Noktaları bir yineleme işlevi her sınıf için çağrılabilir.Fonksiyon bağımsız değişkenleri gösteren bir işaretçi olan bir CRuntimeClass nesnesi ve void işlevi çağıran sağladığı fazladan veri işaretçisi.

  • pContext
    Yineleme işlevi çağıran sağlayabilir isteğe bağlı veri noktaları.Bu işaretçi olabilir null.

Notlar

Seri hale getirilebilir CObject-türetilmiş sınıfları kullanarak türetilmiş olan DECLARE_SERIAL makro.İçin geçirilen işaretçi AfxDoForAllClasses , pContext belirtilen yineleme işlevi olarak da adlandırılan her zaman geçirilir.

[!NOT]

Bu işlev, yalnızca hata ayıklama sürümünde mfc çalışır.

Örnek

#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

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

DECLARE_SERIAL

Kavramlar

mfc makrolar ve Globals