_chdrive
Změní aktuální pracovní jednotky.
Důležité |
---|
Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
int _chdrive(
int drive
);
Parametry
- drive
Celé číslo v rozmezí 1 až 26, který určuje aktuální pracovní jednotka (1 = A, 2 = B a tak dále).
Vrácená hodnota
Nula (0), pokud aktuální pracovní jednotka byla změněna úspěšně; v opačném případě -1.
Poznámky
Pokud drive není v rozmezí 1 až 26, je vyvolána obslužná rutina je neplatný parametr, jak je popsáno v Ověření parametrů.Je-li pokračovat, je povoleno zpracování _chdrive funkce vrátí hodnotu -1, errno je nastavena na EACCES, a _doserrno je nastavena na ERROR_INVALID_DRIVE.
_chdrive Funkce je vláknově bezpečné, protože závisí SetCurrentDirectory funkci, která je sama o sobě není bezpečným.Chcete-li použít _chdrive bezpečně vícevláknové aplikace, je nutné zadat vlastní synchronizace podprocesů.Další informace naleznete v tématu Knihovny MSDN a vyhledejte SetCurrentDirectory.
_chdrive Funkce se změní pouze aktuální pracovní jednotka; _chdirZmění aktuální pracovní adresář.
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
---|---|
_chdrive |
<direct.h> |
Další informace naleznete v tématu Kompatibilita.
Příklad
Viz příklad pro _getdrive.
Ekvivalent v rozhraní .NET Framework
System::Environment::CurrentDirectory