Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_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
);

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.

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.

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.

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.

Adiciones de comunidad

AGREGAR
Mostrar: