обычно с Windows, я сохраняю данные моего приложения в папке пользователя (% AppData% ).
Для этого я использую функцию ExpandenVironmentStringsStrings
, которая связана с Windows, чтобы получить нужную мне папку, и я храним внутри подпапки My Inifile .
Есть ли лучшая практика, чтобы управлять этим и совместиться со всеми поддерживаемыми платформами (Windows 32B, 64b & Mac)?
Я успешно проверил так:
procedure TfrmMain.SaveSettings;
var
fnINI: TFileName;
ini : TIniFile;
begin
fnINI := IncludeTrailingPathDelimiter(GetHomePath) + IncludeTrailingPathDelimiter(APP_NAME) + ChangeFileExt(APP_NAME, '.ini');
if ForceDirectories(ExtractFilePath(fnINI)) then
begin
ini := TIniFile.Create(fnINI);
try
ini.WriteString(INI_CONNECTION, INI_IP, edtIP.Text);
finally
ini.Free;
end;
end;
end;