1

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 は、「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません。」の略です。私が別のことをする必要があることは他にありますか?

4

1 に答える 1

-2

フォルダ名に ?:/*"<> のような特殊文字を含めることはできません

于 2015-07-16T09:42:06.910 に答える