• ベストアンサー

setcurrentdirectoryのパス拡張の問題

すみませんが、setcurrentdirectory関数は、指定されるパスをプロセスの カレントディレクトリとするのが知られていますが、例えば、 setcurrentdirectory(_T"C:")だと、Cのディレクトリをカレントディレクトリとしたが、Unicodeでパスの拡張のため、引数を\\\\?\\C:を指定して あれれば、拡張すると仕様になっているはずが、 なぜ、\\\\?\\C:を指定したら、引数が間違いますというエラーがあったが、 \\\\?\\C:\\を指定したら、通りました。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208124
noname#208124
回答No.1

本当は最後には\が無ければなりません が、無かった場合親切に追加してくれます http://msdn.microsoft.com/en-us/library/aa365530.aspx \\?\の表記を使うとサービス機能の不活性化が行われます http://www.ipa.go.jp/security/awareness/vendor/programming/b08_01_main.html そのため\を追加するという処理も行われなくなります

関連するQ&A