delphi – 使用FireMonkey及其跨平台,我应该在哪里存储我的应用程序数据?

通常,使用Windows,我将应用程序的数据保存在用户文件夹(%appdata%)中。

为此,我使用与Windows连接的函数ExpandEnvironmentStrings来获取我需要的文件夹,我存储在一个文件夹我的inifile。

是否有最佳实践来管理并符合所有支持的平台(Windows32b,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;

解决方法

没有尝试XE2,但可能您可以使用 SysUtils.GetHomePath.还检查IoUtils哪里可以找到有用的记录( TFileTPathTDirectory)来管理文件,路径和目录。他们应该支持不同的平台。

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...