Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 EACCEShodnotu a _doserrno je nastavena na ERROR_INVALID_DRIVEhodnotu .
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