Freigeben über


_chdrive

Ändert das aktuelle Funktionslaufwerk.

Wichtiger HinweisWichtig

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

Siehe auch

Referenz

Verzeichnis-Steuerelement

_chdir, _wchdir

_fullpath, _wfullpath

_getcwd, _wgetcwd

_getdrive

_mkdir, _wmkdir

_rmdir, _wrmdir

System, _wsystem