Zitat von
Luckie:
Wahrscheinlich müsste es sogar (MAX_PATH * 2) + 2 heißen, da ich die
Unicode Version nutze.
Nicht wirklich, weil SetLength einen WideString
imho als array of WideChar interpretiert und ein WideChar 2 Byte groß ist
.
Ansonsten hab ich den Fehler gefunden (
http://msdn.microsoft.com/en-us/libr...80(VS.85).aspx):
Zitat:
[out] The address of a pointer to an item identifier list structure that specifies the folder's location relative to the root of the namespace (the desktop). The ppidl parameter is set to NULL on failure. The calling application is responsible for freeing this resource by calling ILFree.
Man setze also ein @ vor ppidl im SHGetFolderLocation Aufruf
.