Поделиться через


_CrtDoForAllClientObjects

Вызывает приложение-поставленная для всех, функция _CLIENT_BLOCK типы в куче (отладочные версии).

void _CrtDoForAllClientObjects( 
   void ( * pfn )( void *, void * ),
   void *context
);

Параметры

  • pfn
    Указатель на приложение-поставленной функции обратного вызова функции.Первый параметр к элементам этой функции к данным.Второй параметр указатель контекста, который передает к вызову _CrtDoForAllClientObjects.

  • context
    Указатель на приложение-поставленному контексту, передаваемый функции приложение-поставленной.

Заметки

_CrtDoForAllClientObjects функция ищет список кучи связанный для блоков памяти с _CLIENT_BLOCK введите и вызовы приложение-поставленная функцию, если найден блок данного типа.Обнаружен и блок context параметр передается в качестве аргументов приложение-поставленной функции.Во время отладки, приложение может отслеживать определенной группы в составе распределения явно вызывать функции отладочной кучи для выделения памяти и указать, что присвоили блокам _CLIENT_BLOCK тип блока.Эти блоки затем можно отслеживать отдельные и отчет on по-разному во время обнаружения утечек памяти и отчета о состоянии.

Если _CRTDBG_ALLOC_MEM_DF битовое поле _crtDbgFlag пометить не указан, _CrtDoForAllClientObjects немедленно завершает работу.После _DEBUG не указывает, вызовы _CrtDoForAllClientObjects удалите во время предварительной обработки.

Дополнительные сведения о _CLIENT_BLOCK тип и как он может использоваться другие отладочные функции, см. в разделе Типы блоков в куче отладки.Сведения о том, как блоки памяти, выделенные инициализируются и управляемые в отладочной версии базовой кучи см. в разделе Управление памятью и куча отладки.

If pfn существует NULLнедопустимый параметр, обработчик вызывается, как описано в разделе Проверка параметров.Если выполнение может продолжить, errno, _doserrno, _sys_errlist и _sys_nerr равно EINVAL и функция возвращает значение.

Требования

Процедура

Обязательный заголовок

_CrtDoForAllClientObjects

<crtdbg.h>" <errno.h>

Дополнительные сведения о совместимости см. Совместимость во введении.

библиотеки: Отладочные версии Функции библиотеки CRT только для чтения.

Пример

Дополнительные сведения см. в разделе dfacobjs.

Эквивалент в .NET Framework

Неприменимо. Для c# используйте стандартная функция PInvoke. Дополнительные сведения см. в разделе Примеры вызовов неуправляемого кода.

См. также

Ссылки

Подпрограммы отладка

_CrtSetDbgFlag

_CrtReportBlockType

Основные понятия

Функции создания отчетов о состоянии кучи