2012-04-02 27 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