2012-04-02 11 views
3

Gibt es eine bekannte Möglichkeit (ob dokumentiert oder anderweitig), eine ITEMIDLIST Struktur aus einem Pfad zu erstellen, z. B. mit ILCreateFromPath, unter Umgehung der MAX_PATH Begrenzung der Länge?MAX_PATH-Einschränkung für ITEMIDLIST umgehen?

+0

Haben Sie versucht, "\\? \ PszPath" mit der Unicode-Version "ILCreateFromPathW" voranzustellen? Sie könnten auch versuchen ['SHSimpleIDListFromPath'] (http://msdn.microsoft.com/en-us/library/bb762254%28VS.85%29.aspx) (es ist * nicht * veraltet) – kobik

+0

Ich habe keine Problem mit ILCreateFromPathW unter Windows 7. Sonst noch jemand? – pcunite

Antwort

1

Sie können stattdessen SHParseDisplayName verwenden. Die Dokumentation erwähnt keine Beschränkung der Länge von pszName.

+0

Es gibt mir 'E_INVALIDARG'. Sieht nach schlechter Dokumentation aus. – Mehrdad

+0

@Mehrdad Haben Sie versucht, "\\? \" Dem Pfad voranzukommen? –

+0

Yup, dasselbe Problem ... – Mehrdad