Freigeben über


_RTC_SetErrorFuncW

Legt eine Funktion als Handler für die Berichterstellung von Laufzeitfehlerüberprüfungen fest (RTC).

_RTC_error_fnW _RTC_SetErrorFuncW( 
   _RTC_error_fnW function  
);

Parameter

  • function
    Die Adresse der Funktion, die behandelt Laufzeitfehlerüberprüfungen.

Rückgabewert

Die zuvor definierte Fehlerfunktion; oder NULL, wenn keine zuvor definierte Funktion gibt.

Hinweise

Im neuen Code verwenden Sie nur _RTC_SetErrorFuncW. _RTC_SetErrorFunc wird nur in der Bibliothek für Abwärtskompatibilität enthalten.

Der Rückruf _RTC_SetErrorFuncW gilt nur für die Komponente, dass er eingebunden wurde, aber nicht global zu.

Überprüfen Sie, ob die Adresse, die Sie an _RTC_SetErrorFuncW übergeben, die eine gültige Fehlerbehandlungsfunktion ist.

Wenn ein Fehler einen Typ zugewiesen wurde von - 1, indem Sie _RTC_SetErrorType, die Fehlerbehandlungsfunktion verwendet, wird nicht aufgerufen.

Bevor diese Funktion aufrufen können, müssen Sie zuerst eine der Ablauffehlerüberprüfungsinitialisierungsfunktionen. Weitere Informationen finden Sie unter Verwenden von Laufzeitüberprüfungen ohne die C-Laufzeitbibliothek.

_RTC_error_fnW definiert, wie folgt:

Dateinamen**, int** Zeilennummer**, const wchar_t *moduleName, const wchar_t *typedef int (__cdecl *_RTC_error_fnW)(int** errorType**, const wchar_t *Format, ...);**

Hierbei ist:

  • errorType
    Der Fehlertyp, der durch _RTC_SetErrorType festgelegt wird.

  • filename
    Die Quelldatei, in der der Fehler auftrat oder NULL, wenn keine Debuginformationen verfügbar sind.

  • Zeilennummer
    Die Zeile im Dateinamen, in der der Fehler auftrat oder 0, wenn keine Debuginformationen verfügbar sind.

  • moduleName
    Die DLL oder Name der ausführbaren, wo der Fehler aufgetreten ist.

  • format
    printf-Formatzeichenfolge, um eine Fehlermeldung, wobei übrigen Parameter anzuzeigen. Das erste Argument des VA_ARGLIST ist die RTC-Fehlernummer, die aufgetreten ist.

Ein Beispiel, wie _RTC_error_fnW verwendet wird, finden Sie unter Anpassen der systemeigenen Laufzeitüberprüfung.

Anforderungen

Routine

Erforderlicher Header

_RTC_SetErrorFuncW

<rtcapi.h>

Weitere Informationen finden Sie unter Kompatibilität.

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

_CrtDbgReport, _CrtDbgReportW

Laufzeitfehlerüberprüfung

Weitere Ressourcen

RTC sample