_chdrive
現在のドライブ動作を変更します。
重要 |
---|
この API は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。 |
int _chdrive(
int drive
);
パラメーター
- drive
現在の動作 (ドライブ 1=A、2=B など) を指定する整数 1 ~ 26)。
戻り値
現在のドライブ動作が正常に変更されたゼロ (0) ; それ以外の場合は -1。
解説
drive 範囲が 1 ~ 26 でない場合、無効なパラメーター ハンドラーが パラメーターの検証に示すように呼び出されます。実行の継続が許可 _chdrive の関数は -1 を返します errno は EACCESに設定され、_doserrno は ERROR_INVALID_DRIVEに設定されます。
_chdrive 関数自体はスレッド セーフである SetCurrentDirectory の関数に依存するため、スレッド セーフではありません。マルチスレッド アプリケーションで _chdrive を安全に使用する場合は、独自のスレッドの同期を提供する必要があります。詳細については、に MSDN ライブラリ 移動し、次に SetCurrentDirectoryを検索します。
_chdrive の関数が現在のドライブのみ動作する; _chdir が現在の作業ディレクトリを変更します。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_chdrive |
<direct.h> |
詳細については、「互換性」を参照してください。
使用例
_getdrive 関数の例を参照してください。
同等の .NET Framework 関数
System::Environment::CurrentDirectory