_chdrive

更改当前工作的驱动程序。

重要

此 API 不能在运行时的窗口执行的应用程序。有关更多信息,请参见 CRT 函数不支持与 /ZW

int _chdrive( 
   int drive 
);

参数

  • drive
    指定当前工作的驱动程序从 1 到 26 的整数。(1=A,2=B,等等)。

返回值

零 (0) 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