_get_doserrno
Pobiera wartość błędu zwrócony przez system operacyjny, zanim jest tłumaczona na errno wartość.
errno_t _get_doserrno( int * pValue );
Parametry
- [out] pValue
Wskaźnik na liczbę całkowitą, należy podać bieżącą wartość _doserrno makra globalne.
Wartość zwracana
Jeśli _get_doserrno zakończy się powodzeniem, zwraca zero; Jeśli nie, zwraca kod błędu.Jeśli pValue jest NULL, program obsługi nieprawidłowy parametr zostanie wywołany, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli jest dozwolone wykonywanie aby kontynuować, ta funkcja ustawia errno do EINVAL i zwraca EINVAL.
Uwagi
_doserrno Globalne makra jest ustawiany na zero podczas inicjowania CRT, zanim proces rozpoczyna wykonanie.Zostanie ona ustawiona wartość błędu systemu operacyjnego zwrócona przez wszelkie wywołania funkcji poziom systemu, która zwraca błąd systemu operacyjnego i jest nigdy nie jest resetowany do zera podczas wykonywania.Podczas pisania kodu w celu sprawdzenia wartości błędu zwrócona przez funkcję, zawsze clear _doserrno za pomocą _set_doserrno przed wywołaniem funkcji.Ponieważ inne wywołanie funkcji może zastąpić _doserrno, sprawdź wartość przy użyciu _get_doserrno natychmiast po wywołaniu funkcji.
Zalecamy _get_errno zamiast _get_doserrno dla kodów błędów przenośnych.
Możliwe wartości _doserrno są definiowane w < errno.h >.
Wymagania
Procedura |
Wymagany nagłówek |
Opcjonalne nagłówka |
---|---|---|
_get_doserrno |
< stdlib.h >, < cstdlib > (C++) |
< errno.h >, < cerrno > (C++) |
_get_doserrnoto rozszerzenie firmy Microsoft.Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność.