_chdrive

Изменяет текущий рабочий диск.

Важное примечаниеВажно

Этот API нельзя использовать в приложениях, запускаемых в среде выполнения Windows.Дополнительные сведения см. в разделе Функции CRT не поддерживаются при /ZW.

int _chdrive( 
   int drive 
);

Параметры

  • drive
    Целое число от 1 до 26, определяющее текущий рабочий диск (1=A, 2=B и т д).

Возвращаемое значение

Ноль (0), если текущий рабочий диск был успешно изменен; в противном случае — значение -1.

Заметки

Если drive не находится в диапазоне от 1 до 26, то обработчик недопустимого параметра вызывается как описано в разделе Проверка параметров.Если среда выполнения может продолжить, функция _chdrive возвращает -1, параметр errno имеет значение EACCES и параметр _doserrno имеет значение ERROR_INVALID_DRIVE.

Функция _chdrive не потокобезопасна, поскольку она зависит от функцию SetCurrentDirectory, которая сама не потокобезопасна.Для использования _chdrive безопасного в многопоточном приложении необходимо предоставить собственную синхронизацию потока.Дополнительные сведения см. на и Библиотека MSDN затем выполняет поиск объекта SetCurrentDirectory.

Изменения функции _chdrive только текущий рабочий диск; _chdir изменяет текущую рабочую папку.

Требования

Функция

Требуемый заголовок

_chdrive

<direct.h>

Для получения дополнительной информации см. Совместимость.

Пример

См. пример в разделе _getdrive.

Эквивалент в .NET Framework

System::Environment::CurrentDirectory

См. также

Ссылки

Управление каталога

_chdir, _wchdir

_fullpath, _wfullpath

_getcwd, _wgetcwd

_getdrive

_mkdir, _wmkdir

_rmdir, _wrmdir

system, _wsystem