【发布时间】:2014-06-01 01:56:47
【问题描述】:
我似乎无法在 MSDN 中找到答案。我很好奇,如果我有这样的东西:
LPITEMIDLIST pidl = NULL;
HRESULT hr = SHParseDisplayName(L"\\\\?\\C:\\Users\\Name\\Folder", NULL, &pidl, 0, NULL);
失败,HRESULT 设置为 E_INVALIDARG。如果我将路径提供为 "C:\\Users\\Name\\Folder"(仅限于 MAX_PATH 字符),问题就会消失。
这些 Shell API 是否与长 Unicode 路径不兼容?
【问题讨论】:
-
这里有一个有趣的相关讨论:blogs.msdn.com/b/bclteam/archive/2007/02/13/…我不确定 Vista 在这方面是否做得更好,仍然很不清楚:msdn.microsoft.com/en-us/library/windows/desktop/…
标签: c++ winapi windows-shell