Condividi tramite


runtime_checks

Vengono disabilitate o ripristinate le impostazioni di /RTC.

#pragma runtime_checks( "[runtime_checks]", {restore | off} )

Note

Non è possibile abilitare un controllo runtime che non era stato abilitato con un'opzione del compilatore. Ad esempio, se non si specifica /RTCs, specificando #pragma runtime_checks( "s", restore) non viene abilitata la verifica dello stack frame.

Il pragma runtime_checks deve trovarsi all'esterno di una funzione e viene applicato alla prima funzione definita dopo che viene individuato il pragma. Gli argomenti restore e off attivano e disattivano le opzioni specificate in runtime_checks.

runtime_checks può essere nessuno o più parametri riportati nella tabella seguente.

Parametri del pragma runtime_checks

Parametro/i

Tipo del controllo runtime

s

Abilita la verifica dello stack (frame).

c

Vengono segnalati i casi in cui un valore viene assegnato a un tipo di dati più piccolo, il che causa una perdita di dati.

u

Vengono segnalati i casi in cui una variabile viene utilizzata prima di essere definita.

Si tratta delle stesse lettere utilizzate con l'opzione del compilatore /RTC. Di seguito è riportato un esempio.

#pragma runtime_checks( "sc", restore )

L'utilizzo del pragma runtime_checks con una stringa vuota ("") è un formato speciale della direttiva:

  • Quando si utilizza il parametro off, i controlli degli errori di runtime elencati nella tabella precedente vengono disattivati.

  • Quando si utilizza il parametro restore, vengono ripristinati i controlli degli errori di runtime con i parametri specificati con l'opzione del compilatore /RTC.

#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore ) 

Vedere anche

Riferimenti

Direttive pragma e parola chiave __Pragma

Altre risorse

RTC sample