指定されたドライブの現在の作業ディレクトリの完全パス名を取得します。
char *_getdcwd_nolock(
int drive,
char *buffer,
int maxlen
);
wchar_t *_wgetdcwd_nolock(
int drive,
wchar_t *buffer,
int maxlen
);
パラメーター
drive
ディスク ドライブbuffer
パスの格納場所。maxlen
パスの文字の最大長:charfor _getdcwd and wchar_t for _wgetdcwd.
戻り値
「_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