_RTC_SetErrorFuncW
Určuje funkci jako obslužnou rutinu pro hlášení kontrol chyb za běhu (RTC).
Syntaxe
_RTC_error_fnW _RTC_SetErrorFuncW(
_RTC_error_fnW function
);
Parametry
function
Adresa funkce, která bude zpracovávat kontroly chyb za běhu.
Vrácená hodnota
Dříve definovaná chybová funkce; nebo NULL
pokud neexistuje žádná dříve definovaná funkce.
Poznámky
V novém kódu používejte pouze _RTC_SetErrorFuncW
. _RTC_SetErrorFunc
je součástí knihovny pouze kvůli zpětné kompatibilitě.
_RTC_SetErrorFuncW
Zpětné volání se vztahuje pouze na komponentu, ve které byla propojena, ale ne globálně.
Ujistěte se, že adresa, do _RTC_SetErrorFuncW
které předáte, je platná funkce zpracování chyb.
Pokud byla chyba přiřazena typu -1 pomocí _RTC_SetErrorType
, funkce zpracování chyb se nevolá.
Než budete moct tuto funkci volat, musíte nejprve zavolat jednu z inicializačních funkcí kontroly chyb za běhu. Další informace naleznete v tématu Použití kontrol modulu runtime bez knihovny modulu runtime jazyka C.
_RTC_error_fnW
je definován takto:
typedef int (__cdecl * _RTC_error_fnW)(
int errorType,
const wchar_t * filename,
int linenumber,
const wchar_t * moduleName,
const wchar_t * format,
... );
kde:
errorType
Typ chyby, která je určena _RTC_SetErrorType
.
filename
Zdrojový soubor, ve kterém došlo k chybě, nebo null, pokud nejsou k dispozici žádné informace o ladění.
linenumber
Řádek, ve filename
kterém k chybě došlo, nebo 0, pokud nejsou k dispozici žádné informace o ladění.
moduleName
Název knihovny DLL nebo spustitelného souboru, ve kterém došlo k chybě.
format
printf style string to display an error message using the remaining parameters. Prvním argumentem VA_ARGLIST
je číslo chyby RTC, ke kterému došlo.
Příklad, který ukazuje, jak se používá _RTC_error_fnW
, naleznete v tématu Nativní kontroly runtime přizpůsobení.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_RTC_SetErrorFuncW |
<rtcapi.h> |
Další informace naleznete v tématu Kompatibilita.
Knihovny
Všechny verze knihoven runtime jazyka C.