_CrtDoForAllClientObjects
Llama a una función aplicación-proporcionada para todos los tipos de _CLIENT_BLOCK en la pila (versión de depuración solo).
void _CrtDoForAllClientObjects(
void ( * pfn )( void *, void * ),
void *context
);
Parámetros
pfn
puntero a la función de devolución de llamada aplicación-proporcionada de la función.El primer parámetro a puntos de esta función a los datos.El segundo parámetro es el puntero de contexto que se pasa a la llamada a _CrtDoForAllClientObjects.context
Puntero al contexto aplicación-proporcionado a pasar a la función aplicación-proporcionada.
Comentarios
La función de _CrtDoForAllClientObjects busca en la lista vinculada del montón para los bloques de memoria con _CLIENT_BLOCK escrito y llama a la función aplicación-proporcionada cuando se encuentra un bloque de este tipo.el bloque encontrado y el parámetro de context se pasan como argumentos a la función aplicación-proporcionada.Durante la depuración, una aplicación puede realizar un grupo específico de asignaciones explícitamente a las funciones del montón de depuración para asignar memoria y especificandolas que los bloques están asignados _CLIENT_BLOCK en bloques.Estos bloques se podrán seguir por separado y informar de manera diferente durante la detección de pérdidas e informar del estado de la memoria.
Si _CRTDBG_ALLOC_MEM_DF cambiarla al campo de marcador de _crtDbgFlag no está habilitado, _CrtDoForAllClientObjects inmediatamente devuelve.Cuando _DEBUG no está definido, las llamadas a _CrtDoForAllClientObjects se quitan durante el preprocesamiento.
Para obtener más información sobre _CLIENT_BLOCK escrito y cómo se puede utilizar por otras funciones de depuración, vea Tipos de bloques en el montón de depuración.Para obtener información sobre cómo los bloques de memoria se asignan, inicialice, y se administran en la versión de depuración del montón base, vea La administración de memoria y el montón de depuración.
Si pfn es NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros.Si la ejecución puede continuar, errno, _doserrno, _sys_errlist, y _sys_nerr se establece en EINVAL y finaliza la función.
Requisitos
rutina |
Encabezado necesario |
---|---|
_CrtDoForAllClientObjects |
<crtdbg.h> , <errno.h> |
Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
bibliotecas: Versiones de depuración de Características de la biblioteca CRT únicamente.
Ejemplo
Vea dfacobjs.
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.