runtime_checks
Desativa ou restaura as configurações de /RTC.
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
Comentários
Não é possível habilitar uma verificação de tempo de execução que não foi habilitada com uma opção de compilador. Por exemplo, se você não especificar /RTCs, especificar #pragma runtime_checks( "s", restore) não habilitará a verificação do registro de ativação.
O pragma runtime_checks deve aparecer fora de uma função e entra em vigor na primeira função definida depois que o pragma é considerado. Os argumentos restore e off ativam e desativam as opções especificadas em runtime_checks.
O runtime_checks pode ser nenhum ou mais dos parâmetros mostrados na tabela a seguir.
Parâmetros do pragma runtime_checks
Parâmetro(s) |
Tipo de verificação de tempo de execução |
---|---|
s |
Habilita a verificação de (registro de) pilha. |
c |
Informa quando um valor é atribuído a um tipo de dados menor que resulta em uma perda de dados. |
u |
Informa quando uma variável é usada antes de ser definida. |
Essas são as mesmas letras usadas com a opção de compilador /RTC. Por exemplo:
#pragma runtime_checks( "sc", restore )
O uso do pragma runtime_checks com a cadeia de caracteres vazia ("") é um formato especial de política:
Quando você usa o parâmetro off, ele desativa as verificações de erro de tempo de execução listadas na tabela anterior.
Quando você usa o parâmetro restore, ele redefine as verificações de erro de tempo de execução como aquelas especificadas com a opção de compilador /RTC.
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )
Consulte também
Referência
Diretivas Pragma e a palavra-chave __Pragma