runtime_checks
pragma
Deaktiviert oder stellt die /RTC
Compileroptionseinstellungen wieder her.
Syntax
#pragma runtime_checks( "
[ Laufzeit-Check-Options ]",
{restore
|off
})
Hinweise
Sie können keine Laufzeitüberprüfung aktivieren, die von einer Compileroption nicht aktiviert wurde. Wenn Sie z. B. nicht in der Befehlszeile angeben /RTCs
, #pragma runtime_checks( "s", restore)
wird die Überprüfung des Stapelframes nicht aktiviert.
Die runtime_checks
pragma Funktion muss außerhalb einer Funktion angezeigt werden und wird bei der ersten nach der pragma Anzeige definierten Funktion wirksam. Mit restore
den runtime_checks
pragma Argumenten werden off
optionen aktiviert oder deaktiviert.
Die Laufzeitüberprüfungsoptionen können null oder mehr der parameter sein, die in der folgenden Tabelle angezeigt werden.
Parameter der runtime_checks Pragma
Parameter | Typ der Laufzeitüberprüfung |
---|---|
s |
Aktiviert die Überprüfung des Stapels (Frames). |
c |
Meldet die Zuweisung eines Werts zu einem kleineren Datentyp, der zu einem Datenverlust führt. |
u |
Meldet, wenn eine Variable verwendet wird, bevor sie definiert wird. |
Diese Parameter sind dieselben, die mit der /RTC
Compileroption verwendet werden. Zum Beispiel:
#pragma runtime_checks( "sc", restore )
Die Verwendung mit runtime_checks
pragma der leeren Zeichenfolge (""
) ist eine spezielle Form der Direktive:
Wenn Sie den
off
Parameter verwenden, wird die in der obigen Tabelle aufgeführten Laufzeitfehlerüberprüfungen deaktiviert.Wenn Sie den
restore
Parameter verwenden, werden die Laufzeitfehlerprüfungen auf diejenigen zurückgesetzt, die Sie mit der/RTC
Compileroption angegeben haben.
#pragma runtime_checks( "", off )
/* runtime checks are off in this region */
#pragma runtime_checks( "", restore )