Rapor kanca işlevler
Bir rapor kanca işlevi kullanılarak yüklenen _CrtSetReportHook, her zaman adlı _CrtDbgReport hata ayıklama raporu oluşturur. Diğer öğelerin yanı sıra, Tahsisatları belirli türdeki odaklanmak filtre uygulama raporları da kullanabilirsiniz. Rapor bir kanca işlev prototipi aşağıdaki gibi olmalıdır:
int YourReportHook(int nRptType, char *szMsg, int *retVal);
Geçişi için işaretçiyi _CrtSetReportHook tür _crt_report_hook, CRTDBG'de tanımlandığı gibi.Y:
typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);
Çalışma Zamanı Kitaplığı hook işlevini çağırdığında nRptType bağımsız değişkeni içeren rapor kategorisini (_crt_warn, _crt_error, veya _crt_assert), szMsg montajı rapor iletisi dize bir işaretçi içerir ve retVal belirtir olup olmadığını _CrtDbgReport raporu oluşturmadan sonra normal yürütme devam veya hata ayıklayıcısını başlatın. (a retVal sıfır değeri yürütülmesine devam eder, 1 değeri, hata ayıklayıcıyı başlatır.)
Ayrıntılı raporlama yok gerekli olacak şekilde hook söz konusu iletiyi tamamen işler varsa, onu döndürür doğru. Döndürürse, yanlış, _CrtDbgReport rapor iletisi normalde olur.