Compartilhar via


Usando verificações de tempo de execução sem a biblioteca em tempo de execução do C

Se você vincular o programa sem a biblioteca em tempo de execução C, usando /NODEFAULTLIB, e quiser usar verificações de tempo de execução, deverá estabelecer um vínculo com RunTmChk.lib.

O _RTC_Initialize inicializa o programa para verificações de tempo de execução. Se você não se vincular à biblioteca em tempo de execução C, deverá verificar se o programa é compilado com verificações de erro em tempo de execução antes de chamar o _RTC_Initialize, do seguinte modo:

#ifdef __MSVC_RUNTIME_CHECKS
    _RTC_Initialize();
#endif

Se você não se vincular à biblioteca em tempo de execução C, também deverá definir uma função chamada _CRT_RTC_INITW. O _CRT_RTC_INITW instala a função definida pelo usuário como a função padrão de relatório de erros, do seguinte modo:

// 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 a função padrão de relatório de erros, você poderá instalar funções adicionais de relatório de erros com _RTC_SetErrorFuncW. Para obter mais informações, consulte _RTC_SetErrorFuncW.

Consulte também

Tarefas

Como usar verificações de tempo de execução nativas