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

Zobacz też

Informacje

_set_doserrno

errno, _doserrno, _sys_errlist, and _sys_nerr