win32 API のパスの MAX_PATH 制限を克服しようとしています。これらの API (つまり CreateDirectory) の msdn ドキュメントで提案されているように、パスの先頭に '\\?\' を追加してみましたが、エラー 123 が発生し続けます。
ここに私のコードがあります -
wstring path = L"\\\\?\\D:\\<LongPath>";
if(!CreateDirectory(path.c_str(), NULL)) //translates to CreateDirectoryW
{
// Get the error using GetLastError()
}
エラー 123 は、「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。」の略です。私が別のことをする必要があることは他にありますか?