与长路径一起使用时,CreateDirectory失败,错误123

时间:2013-10-17 05:59:44

标签: c++ windows winapi file-io create-directory

我正在尝试克服win32 API路径上的MAX_PATH限制。正如这些API的msdn文档(即CreateDirectory)中所建议的那样,我已尝试将'\\?\'预先设置为路径,但继续收到错误123.

这是我的代码 -

wstring path = L"\\\\?\\D:\\<LongPath>";
if(!CreateDirectory(path.c_str(), NULL)) //translates to CreateDirectoryW 
{
 // Get the error using GetLastError()
}

错误123代表 - “文件名,目录名称或卷标语法不正确。”。还有其他我需要做的事情吗?

1 个答案:

答案 0 :(得分:-1)

文件夹名称不能包含一些特殊的字符,例如?:/ *&#34;&lt;&gt;