function GetWindowsDir: string; {$IFDEF WIN32} var Buffer: array[0..1023] of Char; begin SetString(Result, Buffer, GetWindowsDirectory(Buffer, SizeOf(Buffer))); {$ELSE} begin Result[0] := Char(GetWindowsDirectory(@Result[1], 254)); {$ENDIF} end; function GetSystemDir: string; {$IFDEF WIN32} var Buffer: array[0..1023] of Char; begin SetString(Result, Buffer, GetSystemDirectory(Buffer, SizeOf(Buffer))); {$ELSE} begin Result[0] := Char(GetSystemDirectory(@Result[1], 254)); {$ENDIF} end;