Raportowanie funkcji punktów zaczepienia
Funkcja hak raportu, zainstalowane za pomocą _CrtSetReportHook, nazywa się każdorazowo _CrtDbgReport generuje raport debugowania.Służy to, między innymi, w przypadku filtrowania raportów skupić się na określonych rodzajów alokacje.Funkcji hak raportu powinien mieć prototyp zbliżoną do następującej:
int YourReportHook(int nRptType, char *szMsg, int *retVal);
Wskaźnik, który jest przekazywany do _CrtSetReportHook jest typu _CRT_REPORT_HOOK, zgodnie z definicją w CRTDBG.GODZ.:
typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);
Gdy biblioteki wykonawczej wywołuje funkcję z hakiem, nRptType argument zawiera kategorii raportu (_CRT_WARN, _CRT_ERROR, lub _CRT_ASSERT), szMsg zawiera wskaźnik do ciąg wiadomości raportu całkowicie zmontowanym i retVal Określa, czy _CrtDbgReport powinien kontynuować normalnego wykonywania po wygenerowaniu raportu lub uruchom debuger. (A retVal o wartości zero kontynuuje wykonywanie, wartość 1 Uruchamia debuger.)
Jeśli hak obsługuje dany komunikat całkowicie, tak aby nie dalsze zgłoszenie jest wymagane, gdy powinna zwrócić TRUE.Jeśli zwróci FALSE, _CrtDbgReport będzie wiadomość raportu normalnie.