AfxDoForAllObjects
Ejecuta la función de iteración especificada para todos los objetos derivados de CObject que se han asignado con new.
void AfxDoForAllObjects(
void (*pfn
)(CObject* pObject,
void* pContext
),
void* pContext
);
Parámetros
pfn
Señala una función de iteración a ejecutarse para cada objeto.Los argumentos de la función es un puntero a CObject y puntero vacío a datos adicionales esos fuentes del autor de llamada a la función.pContext
Señala a los datos opcionales que el llamador puede proporcionar a la función de iteración.Este puntero puede ser NULL.
Comentarios
La pila, global, o los objetos incrustados no se muestran.El puntero pasado a AfxDoForAllObjects en pContext se pasa a la función de iteración especificada cada vez que se llama.
[!NOTA]
Esta función solo funciona en la versión de depuración de MFC.
Ejemplo
#ifdef _DEBUG
void DoForAllObjects(CObject* pObject, void* pContext)
{
int *pnCount = (int*)pContext;
pObject->AssertValid();
if (pnCount != NULL)
(*pnCount)++;
}
#endif // _DEBUG
#ifdef _DEBUG
//AfxDoForAllObjects will call the function DoForAllObjects
//For each CObject-derived object that is allocated on the heap
int nCount = 0;
AfxDoForAllObjects(DoForAllObjects, &nCount);
TRACE("%d Objects Checked\n", nCount);
#endif
Requisitos
Header: afx.h