Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

_chdrive

 

Cambia la unidad de trabajo actual.

System_CAPS_importantImportante

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 
);

drive

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

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

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

Mostrar: