_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