Share via


_chdrive

Ändert das aktuelle Laufwerk.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden.Weitere Informationen finden Sie unter CRT-Funktionen nicht mit /ZW unterstützt.

int _chdrive( 
   int drive 
);

Parameter

  • drive
    Eine ganze Zahl von 1 bis 26, die das aktuelle Laufwerk angibt (1=A, 2=B usw.).

Rückgabewert

Null (0), wenn das aktuelle Laufwerk erfolgreich geändert wurde; andernfalls – 1.

Hinweise

Wenn drive nicht im Bereich von 1 bis 26 liegt, wird der Handler für ungültige Parameter aufgerufen, wie in Parametervalidierung beschrieben. Wenn die weitere Ausführung zugelassen wird, gibt die _chdrive-Funktion – 1 zurück, errno wird auf EACCES gesetzt und _doserrno auf ERROR_INVALID_DRIVE.

Die _chdrive-Funktion ist nicht threadsicher, da sie von der SetCurrentDirectory-Funktion abhängt, die selbst nicht threadsicher ist. Um _chdrive sicher in einer Multithreadanwendung zu verwenden, müssen Sie eine eigene Threadsynchronisierung bereitstellen. Weitere Informationen finden Sie in der MSDN Library. Suchen Sie dort nach SetCurrentDirectory.

Die _chdrive-Funktion ändert nur das aktuelle Laufwerk; _chdir ändert das aktuelle Arbeitsverzeichnis.

Anforderungen

Routine

Erforderlicher Header

_chdrive

<direct.h>

Weitere Informationen finden Sie unter Kompatibilität.

Beispiel

Ein Beispiel hierfür finden Sie unter _getdrive.

.NET Framework-Entsprechung

System::Environment::CurrentDirectory

Siehe auch

Referenz

Verzeichnissteuerung

_chdir, _wchdir

_fullpath, _wfullpath

_getcwd, _wgetcwd

_getdrive

_mkdir, _wmkdir

_rmdir, _wrmdir

system, _wsystem