다음을 통해 공유


매개 변수 유효성 검사

대부분의 보안 CRT 함수 및 대부분의 기존 함수 매개 변수의 유효성을 검사 합니다.이 포인터를 NULL 인지 확인, 정수를 유효한 범위에 속함을 확인 또는 열거형 값이 유효한 지 검사에 수 있습니다.에 잘못 된 매개 변수가 발견 되 면 잘못 된 매개 변수 처리기가 실행 됩니다.

잘못 된 매개 변수 처리기 루틴

C는 잘못 된 매개 변수가 발견 되 면 런타임 동작을 현재 할당 된 잘못 된 매개 변수 처리기를 호출 하는 것입니다.잘못 된 매개 변수가 기본 응용 프로그램에서 충돌이 발생 하 고 분석을 위해 microsoft에서 크래시 덤프를 로드 하려면 묻는 Watson 크래시 보고를 호출 합니다.디버그 모드에서 잘못 된 매개도의 경우 실패 한 어설션이 발생합니다.

이 함수를 사용 하 여이 동작을 변경할 수 있습니다 _set_invalid_parameter_handler 함수에 잘못 된 매개 변수 처리기를 설정 합니다.지정한 함수는 응용 프로그램이 종료 되지 않습니다, 잘못 된 매개 변수를 함수에 제어를 반환 하 고 이러한 함수가 정상적으로 실행이 중단 됩니다 경우 오류 코드를 반환 하 고 errno 오류 코드입니다.대부분의 경우에 errno 값과 반환 값이 모두 EINVAL에 잘못 된 매개 변수를 나타내는.경우에 따라 보다 구체적인 오류 코드 같은 반환 됩니다 EBADF 에 대 한 잘못 된 파일 포인터를 매개 변수로 전달 합니다.Errno에 대 한 자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr.

참고 항목

참조

CRT 라이브러리 기능

개념

CRT의 보안 기능