Die folgende Funktion liefert das Verzeichnis zurück, in welche Windows die temporären Dateien für den aktuellen Nutzer "erwartet". Es wird immer mit einem abschließenden Backslash "\" zurückgeliefert.
Delphi-Quellcode:
function GetTempFolderA: AnsiString;
var
Buf: array[0..MAX_PATH] of AnsiChar;
begin
GetTempPath(SizeOf(Buf), @Buf);
Result := Buf;
if Result <> '' then
if AnsiLastChar(Result)^ <> '\' then
Result := Result + '\';
end;
...

...
@Chewie: Danke für den Hinweis auf den Vertipper