_chdrive

Cambia la unidad de trabajo actual.

Importante

Esta API no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución.Para obtener más información, vea Funciones de CRT no admitidas con /ZW.

int _chdrive( 
   int drive 
);

Parámetros

  • drive
    Entero de 1 a 26 que especifica la unidad de trabajo actual (1=A, 2=B, etc.).

Valor devuelto

Cero (0) si la unidad de trabajo actual se ha cambiado correctamente; de lo contrario, -1.

Comentarios

Si drive no está en el intervalo comprendido entre 1 y 26, se invoca el controlador de parámetros no válidos, como se describe en Validación de parámetros. Si la ejecución puede continuar, la función _chdrive devuelve -1, errno se establece en EACCES y _doserrno se establece en ERROR_INVALID_DRIVE.

La función _chdrive no es segura para subprocesos porque depende de la función SetCurrentDirectory, que a su vez no es segura para subprocesos. Para usar _chdrive de forma segura en una aplicación multiproceso, debe proporcionar su propia sincronización de subprocesos. Para obtener más información, vaya a MSDN Library y busque SetCurrentDirectory.

La función _chdrive solo cambia la unidad de trabajo actual; _chdir cambia el directorio de trabajo actual.

Requisitos

Rutina

Encabezado necesario

_chdrive

<direct.h>

Para obtener más información, vea Compatibilidad.

Ejemplo

Consulte el ejemplo de _getdrive.

Equivalente en .NET Framework

System::Environment::CurrentDirectory

Vea también

Referencia

Control de directorio

_chdir, _wchdir

_fullpath, _wfullpath

_getcwd, _wgetcwd

_getdrive

_mkdir, _wmkdir

_rmdir, _wrmdir

system, _wsystem