runtime_checks
Dient der Deaktivierung oder Wiederherstellung der /RTC-Einstellungen.
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
Hinweise
Sie können nur Laufzeitüberprüfungen aktivieren, die mit einer Compileroption aktiviert wurden. Wenn Sie beispielsweise keine /RTCs angeben, ermöglicht die Angabe von #pragma runtime_checks( "s", restore) keine Überprüfung der Stapelrahmen.
Das runtime_checks-Pragma muss außerhalb der Funktion angezeigt werden und tritt für die erste definierte Funktion in Kraft, nachdem das Pragma sichtbar ist. Die Argumente restore und off schalten die in runtime_checks angegebenen Optionen ein oder aus.
Die Option runtime_checks kann leer sein oder mehrere Parameter aus der folgenden Tabelle enthalten.
Parameter des runtime_checks-Pragmas
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 |
Zeigt an, wenn eine Variable verwendet wird, bevor sie definiert ist. |
Hierbei handelt es sich um dieselben Buchstaben, die mit der /RTC-Compileroption verwendet werden. Beispiel:
#pragma runtime_checks( "sc", restore )
Verwenden des runtime_checks-Pragmas mit einer leeren Zeichenfolge ("") ist eine besondere Form der Direktive:
Wenn Sie den Parameter off verwenden, werden die in der vorstehenden Tabelle aufgeführten Laufzeitfehlerüberprüfungen deaktiviert.
Wenn Sie den restore-Parameter verwenden, werden die Laufzeitfehlerüberprüfungen auf die mit der /RTC-Compileroption angegebenen zurückgesetzt.
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )
Siehe auch
Referenz
Pragma-Direktiven und das __Pragma-Schlüsselwort