Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ändert __error_mode, um einen nicht standardmäßigen Speicherort zu bestimmen, in dem die C-Laufzeitfunktionen schreibt eine Fehlermeldung für einen Fehler, beendet der kann das Programm.
Wichtig |
|---|
Diese API kann nicht in den Anwendungen verwendet werden, die in Windows-Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW. |
int _set_error_mode( int modeval );
Parameter
- modeval
Ziel der Fehlermeldungen.
Rückgabewert
Gibt die alte Einstellung oder das -1 zurück, wenn ein Fehler auftritt.
Hinweise
Steuert die Fehlerausgabesenke durch das Festlegen des Werts von __error_mode.Beispielsweise können Sie Direktausgabe zu einem Standardfehler oder das MessageBox API zu verwenden.
Der modeval-Parameter kann auf einen der folgenden Werte festgelegt werden.
Parameter |
Beschreibung |
|---|---|
_OUT_TO_DEFAULT |
Fehlersenke wird durch __app_type bestimmt. |
_OUT_TO_STDERR |
Fehlersenke ist ein Standardfehler. |
_OUT_TO_MSGBOX |
Fehlersenke ist ein Meldungsfeld. |
_REPORT_ERRMODE |
Berichten der aktuelle __error_mode-Wert. |
Wenn ein Wert als aufgelistete die übergeben wird, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, legt _set_error_modeerrno zu EINVAL fest und gibt -1 zurück.
Wenn sie mit verwendet Assertion besitzt, wird _set_error_mode die fehlgeschlagene Anweisung im Dialogfeld an und bietet die Möglichkeit zur Auswahl der Ignore Schaltfläche, sodass Sie fortfahren können, um das Programm auszuführen.
Anforderungen
Routine |
Erforderlicher Header |
|---|---|
_set_error_mode |
<stdlib.h> |
Beispiel
// crt_set_error_mode.c
// compile with: /c
#include <stdlib.h>
#include <assert.h>
int main()
{
_set_error_mode(_OUT_TO_STDERR);
assert(2+2==5);
}
Wichtig