_get_doserrno
운영 체제에서 반환된 오류 값을 값으로 errno
변환하기 전에 가져옵니다.
구문
errno_t _get_doserrno(
int * pValue
);
매개 변수
pValue
_doserrno
전역 매크로의 현재 값으로 채워지는 정수에 대한 포인터입니다.
반환 값
_get_doserrno
함수는 성공하면 0을 반환하고 실패하면 오류 코드를 반환합니다. 이 경우 pValue
매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출NULL
됩니다. 계속해서 실행하도록 허용한 경우 이 함수는 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 확장입니다. 호환성에 대한 자세한 내용은 호환성을 참조하세요.
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기