Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
Re: Speichern von Dateien - Windows Vista
2. Mai 2009, 16:28
sollte man nicht noch die pidl wieder freigeben? (mit CoTaskMemFree)
Delphi-Quellcode:
function GetShellFolder(CSIDL: integer): string;
var
pidl: PItemIdList;
SystemFolder: Integer;
begin
SystemFolder := CSIDL;
if SUCCEEDED(SHGetSpecialFolderLocation(0, SystemFolder, pidl)) then
begin
SetLength(Result, MAX_PATH);
SHGetPathFromIDList(pidl, PChar(Result));
SetLength(Result, lstrlen(PChar(Result)));
CoTaskMemFree(pidl);
end else Result := '';
end;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|