_chdrive
Změní aktuální pracovní jednotku.
Důležité
Toto rozhraní API nelze použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.
Syntaxe
int _chdrive(
int drive
);
Parametry
drive
Celé číslo od 1 do 26 určující aktuální pracovní jednotku (1=A, 2=B atd.).
Vrácená hodnota
Nula (0), pokud se aktuální pracovní jednotka úspěšně změnila; jinak, -1.
Poznámky
Pokud drive
není v rozsahu od 1 do 26, vyvolá se obslužná rutina neplatného parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, _chdrive
vrátí funkce hodnotu -1, errno
je nastavena na EACCES
hodnotu a _doserrno
je nastavena na ERROR_INVALID_DRIVE
hodnotu .
Funkce _chdrive
není bezpečná pro přístup z více vláken, protože závisí na SetCurrentDirectory
funkci, která není bezpečná pro přístup z více vláken. Pokud chcete bezpečně používat _chdrive
ve vícevláknové aplikaci, musíte zadat vlastní synchronizaci vláken. Další informace najdete na webu SetCurrentDirectory
.
Funkce _chdrive
změní pouze aktuální pracovní jednotku. _chdir
Změní aktuální pracovní adresář.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_chdrive |
<direct.h> |
Další informace naleznete v tématu Kompatibilita.
Příklad
Podívejte se na příklad pro _getdrive
.
Viz také
Ovládací prvek adresář
_chdir
, _wchdir
_fullpath
, _wfullpath
_getcwd
, _wgetcwd
_getdrive
_mkdir
, _wmkdir
_rmdir
, _wrmdir
system
, _wsystem