_chdrive
Zmienia bieżący dysk pracy.
Ważne |
---|
Ten interfejs API nie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW. |
int _chdrive(
int drive
);
Parametry
- drive
Liczbą całkowitą od 1 do 26, która określa bieżący katalog dysku (1 = A, 2 = B i tak dalej).
Wartość zwracana
Wartość zero (0), jeśli bieżący dysk pracy została zmieniona pomyślnie; inny sposób, -1.
Uwagi
Jeśli drive jest nie w zakresie od 1 do 26, program obsługi nieprawidłowy parametr jest wywoływana, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, _chdrive , funkcja zwraca wartość -1, errno jest ustawiona na EACCES, i _doserrno jest ustawiona na ERROR_INVALID_DRIVE.
_chdrive Funkcja nie jest odporna na wielowątkowość, ponieważ zależy od SetCurrentDirectory funkcji, który sam nie odporna na wielowątkowość.Aby użyć _chdrive bezpiecznie w przypadku aplikacji wielowątkowych, należy dostarczyć własne synchronizacji wątków.Aby uzyskać więcej informacji, przejdź do MSDN Library a następnie wyszukaj SetCurrentDirectory.
_chdrive Funkcji zmienia się tylko na bieżącym pracy dysku; _chdirZmienia bieżący katalog roboczy.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_chdrive |
<direct.h> |
Aby uzyskać więcej informacji, zobacz Zgodność.
Przykład
Zobacz przykład dla _getdrive.
Odpowiednik w programie .NET Framework
System::Environment::CurrentDirectory