Freigeben über


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

Weitere Ressourcen

RTC sample