- ベストアンサー
setcurrentdirectoryのパス拡張の問題
すみませんが、setcurrentdirectory関数は、指定されるパスをプロセスの カレントディレクトリとするのが知られていますが、例えば、 setcurrentdirectory(_T"C:")だと、Cのディレクトリをカレントディレクトリとしたが、Unicodeでパスの拡張のため、引数を\\\\?\\C:を指定して あれれば、拡張すると仕様になっているはずが、 なぜ、\\\\?\\C:を指定したら、引数が間違いますというエラーがあったが、 \\\\?\\C:\\を指定したら、通りました。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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 そのため\を追加するという処理も行われなくなります