通常、Windows では、アプリケーションのデータをユーザー フォルダー ( %appdata% ) に保存します。
そのために、ExpandEnvironmentStrings
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;