Sestava funkcí háku
Funkce sestavy háčkem, instalován pomocí _CrtSetReportHook, se nazývá pokaždé, když _CrtDbgReport generuje sestavy ladění.Můžete použít, mimo jiné pro filtrování sestav se zaměřit na určité typy rozdělení.Funkce hák sestava by měl mít následující prototyp:
int YourReportHook(int nRptType, char *szMsg, int *retVal);
Ukazatel, který předáte do _CrtSetReportHook typu _CRT_REPORT_HOOK, jak je definováno v CRTDBG.H:
typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);
Když běhové knihovny volá své funkce, nRptType argument obsahuje kategorii sestavy (_CRT_WARN, _CRT_ERROR, nebo _CRT_ASSERT), szMsg obsahuje ukazatel na řetězec zprávy plně smontované sestavy a retVal Určuje, zda _CrtDbgReport by měl pokračovat v normálním spuštění po vygenerování sestavy nebo spuštění ladicího programu. (A retVal nulovou hodnotu pokračuje v provádění, hodnota 1 spustí ladicí program.)
Pokud háku na starosti dotyčné zprávy úplně, takže další vykazování se nevyžaduje, měl by být vrácen TRUE.Vrátí-li FALSE, _CrtDbgReport bude sestava zprávy normálně.