我正在尝试克服 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 代表 - “文件名、目录名或卷标语法不正确。”。还有其他我需要做的不同的事情吗?