Funkcje raportu
Funkcja hak sprawozdania, zainstalowane za pomocą _CrtSetReportHook, jest nazywany w każdym _CrtDbgReport generuje raport programu debug.Można użyć, między innymi dla filtrowania raportów skoncentrować się na określonych rodzajów alokacje.Funkcja hak raport powinny mieć prototyp następującą:
int YourReportHook(int nRptType, char *szMsg, int *retVal);
Wskaźnik, który jest przekazywany do _CrtSetReportHook jest typu _CRT_REPORT_HOOK, jak określono w CRTDBG.H:
typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);
Podczas run-time library wywołuje funkcję hak, nRptType argument zawiera kategorii raportu (_CRT_WARN, _CRT_ERROR, lub _CRT_ASSERT), szMsg zawiera wskaźnik do ciąg wiadomości raportu zmontowanych i retVal Określa, czy _CrtDbgReport należy kontynuować normalnego wykonywania po generowania raportu lub uruchom debuger.(A retVal o wartości zero kontynuuje wykonywanie, wartość 1 Uruchamia debuger.)
Jeśli hak obsługuje wiadomość danego całkowicie, tak aby nie dalsze zgłoszenie jest wymagane, powinna zwrócić TRUE.Jeśli zwraca FALSE, _CrtDbgReport będzie raportu zwykle wiadomości.