_chdrive
Ändert das aktuelle Funktionslaufwerk.
Wichtig |
---|
Diese API kann nicht in den Anwendungen verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW. |
int _chdrive( int drive );
Parameter
- drive
Eine ganze Zahl von 1 bis 26, die das aktuelle Funktionslaufwerk angibt (1=A, 2=B., usw.).
Rückgabewert
Null (0) wenn das aktuelle Funktionslaufwerk erfolgreich geändert wurde; andernfalls -1.
Hinweise
Wenn drive nicht im Bereich von 1 bis 26 ist, wird der UngültigParameterhandler aufgerufen, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, gibt die Funktion -1 zurück _chdrive, wird errno zu EACCES festgelegt, und _doserrno wird zu ERROR_INVALID_DRIVE festgelegt.
Die _chdrive-Funktion ist nicht threadsicher, da sie von der SetCurrentDirectory-Funktion abhängt, die nicht threadsicher ist.Um _chdrive in einer Multithreadanwendung sicher zu verwenden, müssen Sie eine eigene Threadsynchronisierung bereitstellen.Weitere Informationen finden Sie auf der und MSDN Library suchen Sie dann für SetCurrentDirectory.
Die _chdrive jeweiligen nur das aktuelle Funktionslaufwerk; _chdir ändert das aktuelle Arbeitsverzeichnis.
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_chdrive |
<direct.h> |
Weitere Informationen finden Sie unter Kompatibilität.
Beispiel
Im Beispiel für _getdrive.
.NET Framework-Entsprechung
System::Environment::CurrentDirectory