Udostępnij za pośrednictwem


Korzystanie ze sprawdzania w trakcie wykonywania bez biblioteki wykonawczej języka C

Jeśli program bez biblioteka uruchomieniowa C, za pomocą /NODEFAULTLIBi chcesz używać kontroli w czasie wykonywania, należy połączyć z RunTmChk.lib.

_RTC_Initializeinicjuje programu kontroli w czasie wykonywania.Jeśli nie utworzysz łącza z biblioteki uruchomieniowej C, należy sprawdzić, aby sprawdzić, czy program jest skompilowany z błąd w czasie wykonywania kontroli przed wywoływaniem _RTC_Initialize, w następujący sposób:

#ifdef __MSVC_RUNTIME_CHECKS
    _RTC_Initialize();
#endif

Jeśli nie utworzysz łącza z biblioteki uruchomieniowej C, należy zdefiniować funkcję o nazwie _CRT_RTC_INITW._CRT_RTC_INITWinstaluje funkcji zdefiniowanej przez użytkownika jako błąd domyślne raportowanie funkcji, w następujący sposób:

// 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 zainstalowaniu błąd domyślne funkcji raportowania można zainstalować raportowania funkcje za pomocą dodatkowych błędów _RTC_SetErrorFuncW.Aby uzyskać więcej informacji, zobacz _RTC_SetErrorFuncW.

Zobacz też

Zadania

Porady: Korzystanie z macierzystego sprawdzania w trakcie wykonywania