_chdrive

更改当前工作驱动器。

重要

此 API 不能用于在 Windows 运行时中执行的应用程序。有关详细信息,请参见 CRT functions not supported with /ZW(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 Library 搜索 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