Freigeben über


CDebugReportHook::CDebugReportHookProc

Die benutzerdefinierte Berichtsfunktion, die in Debug- Berichterstellungsprozess der C-Laufzeit verknüpft ist.

static int __cdecl CDebugReportHookProc( 
   int reportType, 
   char* message, 
   int* returnValue  
) throw( );

Parameter

  • reportType
    Der Typ des Berichts (_CRT_WARN, _CRT_ERROR oder _CRT_ASSERT).

  • message
    Die Meldungszeichenfolge.

  • returnValue
    Der Wert, der von _CrtDbgReport zurückgegeben werden soll.

Rückgabewert

Gibt FALSE zurück, wenn der Hook die Meldung verarbeitet, die betreffende vollständig ist, sodass kein weiterer Bericht erforderlich ist. Gibt RICHTET aus, wenn _CrtDbgReport die Meldung auf die übliche Weise gemeldet.

Hinweise

Die Berichtsfunktion versucht, die Named Pipe zu öffnen und den Prozess am anderen Ende zu kommunizieren. Wenn die Pipe ausgelastet ist, wartet die Berichtsfunktion, bis die Pipe frei ist, oder das Timeout abläuft. Das Timeout kann über den Konstruktor oder einen Aufruf CDebugReportHook::SetTimeout festgelegt werden.

Der Code in dieser Funktion wird im zugrunde liegenden Sicherheitskontext des aufrufenden Thread ausgeführt wird, d. h Identitätswechsel für die Dauer der Funktion deaktiviert.

Anforderungen

Header: atlutil.h

Siehe auch

Referenz

CDebugReportHook Class

_CrtDbgReport, _CrtDbgReportW