다음을 통해 공유


_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