_chdrive
현재 작업 드라이브를 변경합니다.
Important
이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.
구문
int _chdrive(
int drive
);
매개 변수
drive
현재 작업 드라이브를 지정하는 1부터 26까지의 정수입니다(1 = A, 2 = B 등).
반환 값
현재 작업 드라이브가 변경된 경우 0이고, 변경되지 않으면 -1입니다.
설명
1에서 26까지의 범위가 아닌 경우 drive
매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 실행을 계속 _chdrive
하도록 허용된 경우 함수는 -1을 반환하고 , 로 설정EACCES
되고_doserrno
, errno
로 설정ERROR_INVALID_DRIVE
됩니다.
함수는 _chdrive
스레드로부터 안전하지 않은 함수에 SetCurrentDirectory
따라 달라지므로 스레드로부터 안전하지 않습니다. 다중 스레드 애플리케이션에서 안전하게 사용 _chdrive
하려면 사용자 고유의 스레드 동기화를 제공해야 합니다. 자세한 내용은 SetCurrentDirectory
를 참조하세요.
함수는 _chdrive
현재 작업 드라이브만 변경하고 _chdir
현재 작업 디렉터리를 변경합니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
_chdrive |
<direct.h> |
자세한 내용은 호환성을 참조하세요.
예시
_getdrive
에 대한 예를 참조하세요.
참고 항목
디렉터리 컨트롤
_chdir
, _wchdir
_fullpath
, _wfullpath
_getcwd
, _wgetcwd
_getdrive
_mkdir
, _wmkdir
_rmdir
, _wrmdir
system
, _wsystem