_get_doserrno
운영 체제에서 반환된 오류 값을 값으로 errno
변환하기 전에 가져옵니다.
구문
errno_t _get_doserrno(
int * pValue
);
매개 변수
pValue
_doserrno
전역 매크로의 현재 값으로 채워지는 정수에 대한 포인터입니다.
반환 값
_get_doserrno
함수는 성공하면 0을 반환하고 실패하면 오류 코드를 반환합니다. 검사점 생성 시 pValue
가 NULL
인 경우 Parameter Validation를 참조하세요. 계속해서 실행하도록 허용한 경우 이 함수는 errno
를 EINVAL
로 설정하고 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 확장입니다. 호환성에 대한 자세한 내용은 호환성을 참조하세요.