Sdílet prostřednictvím


Použití kontrol za běhu bez běhové knihovny jazyka C

Pokud propojíte váš program bez C Runtime library, pomocí /NODEFAULTLIBa chcete použít kontroly běhu, je nutné propojit s RunTmChk.lib.

_RTC_InitializeInicializace programu pro spuštění kontroly.Propojení s C Runtime library, je nutné zkontrolovat a zjistěte, zda je program zkompilován, Chyba spuštění kontroly před voláním _RTC_Initialize, takto:

#ifdef __MSVC_RUNTIME_CHECKS
    _RTC_Initialize();
#endif

Pokud je propojení s C Runtime library, je třeba definovat funkci nazvanou _CRT_RTC_INITW._CRT_RTC_INITWuživatelem definované funkce nainstaluje jako výchozí chybu funkce vykazování takto:

// 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;
}

Po nainstalování chybách výchozí funkce můžete nainstalovat další funkce s chybách _RTC_SetErrorFuncW.Další informace naleznete v _RTC_SetErrorFuncW.

Viz také

Úkoly

Postupy: Použití nativních kontrol za běhu