Funções de gancho de relatório
Uma função de gancho de relatório, instalada usando _CrtSetReportHook, é chamado sempre _CrtDbgReport gera um relatório de depuração.Você pode usá-lo, entre outras coisas, para filtragem de relatórios para se concentrar em tipos específicos de alocações.Uma função de gancho de relatório deve ter um protótipo semelhante ao seguinte:
int YourReportHook(int nRptType, char *szMsg, int *retVal);
O ponteiro passar para _CrtSetReportHook é do tipo _CRT_REPORT_HOOK, conforme definido em CRTDBG.H:
typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);
Quando a biblioteca de tempo de execução chama sua função de gancho, o nRptType argumento contém a categoria do relatório (_CRT_WARN, _CRT_ERROR, ou _CRT_ASSERT), szMsg contém um ponteiro para uma seqüência de caracteres de mensagem de relatório totalmente montados e retVal Especifica se _CrtDbgReport deve continuar a execução normal após gerar o relatório ou iniciar o depurador.(A retVal valor zero continua a execução, o valor 1 inicia o depurador.)
Se o gancho trata a mensagem em questão completamente, de modo que nenhum relatório adicional é necessária, ela deve retornar TRUE.Se ela retorna FALSE, _CrtDbgReport reportará a mensagem normalmente.