_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