Partilhar via


Usando verificações nativas em tempo de execução sem a biblioteca C Run-Time

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Se você vincular o seu programa sem a biblioteca de tempo de execução C, usando /NODEFAULTLIBe deseja usar verificações de tempo de execução, você deve vincular com RunTmChk.lib.

_RTC_Initializeinicializa o seu programa para verificações de tempo de execução. Se você não vincular com a biblioteca de tempo de execução C, você deve verificar se o seu programa é compilado com verificações de erro de tempo de execução antes de chamar _RTC_Initialize, da seguinte forma:

#ifdef __MSVC_RUNTIME_CHECKS
    _RTC_Initialize();
#endif

Se você não vincular com a biblioteca de tempo de execução C, você também deve definir uma função chamada _CRT_RTC_INITW. _CRT_RTC_INITWinstala a sua função definida pelo usuário como o erro padrão reporting função, da seguinte maneira:

// C version:
_RTC_error_fnW __cdecl _CRT_RTC_INITW(
        void *res0, void **res1, int res2, int res3, int res4)
{
    // set the error handler.
    return &MyErrorFunc; 
}

// C++ version:
extern "C" _RTC_error_fnW __cdecl _CRT_RTC_INITW(
       void *res0, void **res1, int res2, int res3, int res4)
{
    // set the error handler:
    return &MyErrorFunc;
}

Depois de instalar o função de relatório de erros do padrão, você pode instalar as funções com emissão de relatórios de erro adicionais _RTC_SetErrorFuncW. For more information, see _RTC_SetErrorFuncW.

Consulte também

Tarefas

Como: Use verificações nativas em tempo de execução