2012-04-02 81 views
3

是否有任何已知的方式(是否记录或以其他方式)来从路径创建ITEMIDLIST结构,如与ILCreateFromPath,同时绕过上长度MAX_PATH限制?绕过ITEMIDLIST的MAX_PATH限制?

+0

你尝试前缀'\\?\用Unicode版本'ILCreateFromPathW' pszPath'?您也可以尝试['SHSimpleIDListFromPath'(http://msdn.microsoft.com/en-us/library/bb762254%28VS.85%29.aspx)(这是*不*不建议使用) – kobik 2012-04-03 12:08:00

+0

我没有一与Windows 7下的ILCreateFromPathW问题。其他人? – pcunite 2014-04-11 18:30:22

回答

1

可以使用SHParseDisplayName代替。该文件没有提及pszName的长度限制。

+0

它给了我'E_INVALIDARG'。看起来很差的文档。 – Mehrdad 2012-04-02 17:41:29

+0

@Mehrdad你有没有尝试在路径上添加“\\?\”? – 2012-04-02 17:51:21

+0

是啊,同样的问题... – Mehrdad 2012-04-02 17:53:59