Funkce sestavy háčkem
Funkci sestavy zavěšení nainstalované pomocí _CrtSetReportHook, se nazývá při každém _CrtDbgReport generuje sestavu ladění.Můžete jej mimo jiné zaměřit na určité typy přidělení filtrování sestav.Funkci sestavy zavěšení by měl mít prototypu následující:
int YourReportHook(int nRptType, char *szMsg, int *retVal);
Ukazatel, který předáte do _CrtSetReportHook je typu _CRT_REPORT_HOOK, jak jsou definovány v CRTDBG.H:
typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);
Při spuštění knihovny volání funkce hák, nRptType argument obsahuje kategorii sestavy (_CRT_WARN, _CRT_ERROR, nebo _CRT_ASSERT), szMsg obsahuje ukazatel na řetězec zpráv sestavených sestavy a retVal Určuje, zda _CrtDbgReport by měl pokračovat normální spuštění po generování sestavy nebo spuštění ladicího programu.(A retVal spuštění pokračuje hodnotu nula, hodnota 1 spustí ladicí nástroj.)
Pokud háku zpracovává zprávy daného úplně, tak, aby dále vykazování se nevyžaduje, by se měl vrátit TRUE.Vrátí-li FALSE, _CrtDbgReport zpráva obvykle bude sestava.