_get_doserrno
Získá chybovou hodnotu vrácenou operačním systémem, než se přeloží na errno
hodnotu.
Syntaxe
errno_t _get_doserrno(
int * pValue
);
Parametry
pValue
Ukazatel na celé číslo, které se má vyplnit aktuální hodnotou globálního _doserrno
makra.
Vrácená hodnota
V případě úspěchu vrátí nulu. Pokud _get_doserrno
selže, vrátí kód chyby. Pokud pValue
je NULL
, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, tato funkce nastaví errno
EINVAL
a vrátí EINVAL
.
Poznámky
Globální _doserrno
makro je během inicializace CRT nastaveno na nulu před zahájením procesu. Je nastavená na chybovou hodnotu operačního systému vrácenou voláním funkce na úrovni systému, která vrací chybu operačního systému, a během provádění se nikdy nenuluje na nulu. Když napíšete kód, který zkontroluje chybovou hodnotu vrácenou funkcí, vždy vymažte _doserrno
použitím před _set_doserrno
voláním funkce. Vzhledem k tomu, že jiné volání funkce může přepsat _doserrno
, zkontrolujte hodnotu pomocí _get_doserrno
bezprostředně po volání funkce.
Doporučujeme _get_errno
místo _get_doserrno
přenosných kódů chyb.
Možné hodnoty _doserrno
jsou definovány v <errno.h>.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor | Volitelné záhlaví |
---|---|---|
_get_doserrno |
<stdlib.h>, <cstdlib> (C++) | <errno.h>, <cerrno> (C++) |
_get_doserrno
je rozšíření Microsoftu. Další informace o kompatibilitě najdete v tématu Kompatibilita.