次の方法で共有


_getdcwd_nolock、_wgetdcwd_nolock

更新 : 2007 年 11 月

指定されたドライブの現在の作業ディレクトリの完全パス名を取得します。

char *_getdcwd_nolock( 
   int drive,
   char *buffer,
   int maxlen 
);
wchar_t *_wgetdcwd_nolock( 
   int drive,
   wchar_t *buffer,
   int maxlen 
);

パラメータ

  • drive
    ディスク ドライブ

  • buffer
    パスの格納場所。

  • maxlen
    パスの最大長 (文字数)。_getdcwd の場合は char、_wgetdcwd の場合は wchar_t です。

戻り値

_getdcwd、_wgetdcwd を参照してください。

解説

_getdcwd_nolock と _wgetdcwd_nolock は、他のスレッドからの干渉から保護されない点を除いて、それぞれ _getdcwd および _wgetdcwd と同じです。スレッドをロックアウトするオーバーヘッドがないため、この方が処理が早くなります。これらの関数は、シングルスレッド アプリケーションや、呼び出し元のスコープで既にスレッドの隔離が処理されている場合などの、スレッド セーフなコンテキストだけで使用します。

汎用テキスト ルーチンのマップ

Tchar.h のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_tgetdcwd_nolock

_getdcwd_nolock

_getdcwd_nolock

_wgetdcwd_nolock

必要条件

ルーチン

必須ヘッダー

_getdcwd_nolock

<direct.h>

_wgetdcwd_nolock

<direct.h> または <wchar.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

.NET Framework の相当するアイテム

System::Environment::CurrentDirectory

参照

参照

ディレクトリ制御

_chdir、_wchdir

_getcwd、_wgetcwd

_getdrive

_mkdir、_wmkdir

_rmdir、_wrmdir