_get_doserrno
Získá chybu hodnota vrácená v operačním systému předtím, než je převeden do errno hodnotu.
errno_t _get_doserrno( int * pValue );
Parametry
- [out] pValue
Ukazatel na celé číslo v rozmezí vyplněn aktuální hodnota _doserrno globálního makra.
Vrácená hodnota
Pokud _get_doserrno úspěšná, vrátí nulu; Pokud se nezdaří, vrátí chybový kód.Pokud pValue je NULL, je volána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametru.Pokud je povoleno spuštění chcete-li pokračovat, tato funkce nastaví errno k EINVAL a vrátí EINVAL.
Poznámky
_doserrno Globálního makra je nastaven na hodnotu nula během inicializace CRT, než proces spuštění začíná.Je nastavena na hodnotu chyby operačního systému vrácenou jakékoli volání funkce úrovni systému, který vrátí chybu operačního systému a je nikdy nastaven na hodnotu nula během provádění.Při psaní kódu, chcete-li zkontrolovat hodnotu error vrácené funkcí, vždy vymazat _doserrno s použitím _set_doserrno před voláním funkce.Vzhledem k tomu může dojít k přepsání jiného volání funkce _doserrno, zkontrolujte hodnotu pomocí _get_doserrno ihned po volání funkce.
Doporučujeme, abyste _get_errno namísto _get_doserrno pro kódy přenosných chyb.
Možné hodnoty _doserrno jsou definovány v < errno.h >.
Požadavky
Rutina |
Požadovaný hlavičkový soubor |
Volitelné záhlaví |
---|---|---|
_get_doserrno |
< stdlib.h >, < cstdlib > (C++) |
< errno.h >, < cerrno > (C++) |
_get_doserrnoje to rozšíření společnosti Microsoft.Další informace o kompatibilitě naleznete v tématu Kompatibilita.