다음을 통해 공유


_get_doserrno

운영 체제에서 반환된 오류 값을 값으로 errno 변환하기 전에 가져옵니다.

구문

errno_t _get_doserrno(
   int * pValue
);

매개 변수

pValue
_doserrno 전역 매크로의 현재 값으로 채워지는 정수에 대한 포인터입니다.

반환 값

_get_doserrno 함수는 성공하면 0을 반환하고 실패하면 오류 코드를 반환합니다. 검사점 생성 시 pValueNULL인 경우 Parameter Validation를 참조하세요. 계속해서 실행하도록 허용한 경우 이 함수는 errnoEINVAL로 설정하고 EINVAL을 반환합니다.

설명

프로세스 실행을 시작하기 전에 CRT를 초기화하는 동안 _doserrno 전역 매크로가 0으로 설정됩니다. 운영 체제 오류를 반환하는 시스템 수준 함수 호출에서 반환된 운영 체제 오류 값으로 설정되며 실행 중에는 0으로 다시 설정되지 않습니다. 함수에서 반환된 오류 값을 확인하는 코드를 작성할 때는 항상 함수 호출 전에 사용하여 _set_doserrno 선택을 취소 _doserrno 합니다. 다른 함수를 호출하면 _doserrno를 덮어쓸 수 있으므로 함수 호출 후 바로 _get_doserrno를 사용하여 값을 확인합니다.

이식 가능한 오류 코드 대신 _get_doserrno 사용하는 것이 좋습니다_get_errno.

가능한 값 _doserrno 은 errno.h>에 <정의됩니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더 선택적 헤더
_get_doserrno <stdlib.h>, <cstdlib> (C++) <errno.h>, <cerrno> (C++)

_get_doserrno 는 Microsoft 확장입니다. 호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

_set_doserrno
errno, _doserrno, _sys_errlist_sys_nerr