Sdílet prostřednictvím


_CrtSetReportHook

Nainstaluje klienta definované přídavné funkce tak zapojení do c spuštění ladění procesu (pouze ladicí verze) vykazování.

_CRT_REPORT_HOOK _CrtSetReportHook( 
   _CRT_REPORT_HOOK reportHook 
);

Parametry

  • reportHook
    Nové přídavné funkce definované klienta k zapojení do C Runtime ladění procesu vykazování.

Vrácená hodnota

Vrátí předchozí klienta definované funkce vykazování.

Poznámky

_CrtSetReportHookumožňuje aplikaci použít vlastní funkci vykazování do c knihovnu spuštění ladění procesu vykazování.Výsledkem je, kdykoli _CrtDbgReport se nazývá Chcete-li generovat sestavy ladění aplikace pro vykazování první volání funkce.Tato funkce umožňuje provádět operace, například filtrování sestav ladění proto soustředí na přidělení určité typy nebo odeslat zprávu na cíle není k dispozici pomocí aplikace _CrtDbgReport.Při _DEBUG není definována, volání do _CrtSetReportHook jsou odebrány při úpravě před zpracováním.

Výkonnější verzi pro _CrtSetReportHook, viz _CrtSetReportHook2.

_CrtSetReportHook Funkce nainstaluje nový klient definován hlášení funkce v reportHook a vrátí předchozí háčkem definované klienta.Následující příklad ukazuje, jak mají být prototyped háčku klienta definované sestavy:

int YourReportHook( int reportType, char *message, int *returnValue );

kde reportType je typ sestavy ladění (_CRT_WARN, _CRT_ERROR, nebo _CRT_ASSERT), message je plně sestavený ladění zprávu být obsaženy v sestavě, a returnValue hlásí hodnotu určenou klienta definované funkce, které mají být vráceny _CrtDbgReport.Úplný popis typů dostupných sestav najdete _CrtSetReportMode funkce.

Pokud klient definované přídavné funkce zcela zpracovává zprávy ladění, další vykazování se nevyžaduje, pak funkce měla vracet TRUE.Když vrátí funkce FALSE, _CrtDbgReport se nazývá generovat sestavy ladění pomocí aktuálního nastavení pro typ sestavy, režim a souboru.Kromě toho zadáním _CrtDbgReport vrácená hodnota v returnValue, aplikace můžete také určit, zda dojde k přerušení ladění.Úplný popis jak sestavy ladění a je vygenerována, viz _CrtSetReportMode, _CrtSetReportFile, a _CrtDbgReport.

Další informace o použití jiných funkcí háčkem schopen běhu a psaní vlastního klienta definované zavěšení funkce, viz Psaní svůj vlastní ladění háčkem funkce.

[!POZNÁMKA]

Pokud aplikace je kompilována s /clr a přídavné funkce se nazývá po aplikaci byl ukončen hlavní, CLR vyvolají výjimku, pokud zpravodajské funkce volá všechny funkce CRT.

Požadavky

Rutina

Požadované záhlaví

_CrtSetReportHook

<crtdbg.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Knihovny

Ladění verze C Runtime knihovny pouze.

Příklad

Ukázku použití _CrtSetReportHook, viz Sestava.

Ekvivalent v rozhraní .NET Framework

Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.

Viz také

Referenční dokumentace

Ladění rutin

_CrtGetReportHook