Sdílet prostřednictvím


_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.

Viz také

_set_doserrno
errno, _doserrno, _sys_errlista _sys_nerr