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