Angenommen du hast Schreibrechte. Stimmt denn der Pfad, wenn du ihn dir einmal ausgeben lässt?
Ich würde die Datei übrigens nur so lange öffnen wie du sie brauchst und Ressourcenschutzblöcke verwenden:
Delphi-Quellcode:
// auslesen:
Ini := TIniFile.Create(ExtractFilePath(Application.Exename) + 'Config.ini');
try
Workspace := Ini.ReadInteger('Colors', 'Workspace', PaintGreen);
finally
FreeAndNil(Ini);
end;
// schreiben:
Ini := TIniFile.Create(ExtractFilePath(Application.Exename) + 'Config.ini');
try
Workspace := Ini.WriteInteger('Colors', 'Workspace', Workspace);
finally
FreeAndNil(Ini);
end;
Was wird denn ausgegeben, wenn du nach dem Ini-Versuch das hier ausgeben lässt:
ShowMessage(SysErrorMessage(GetLastError));
Grüße, Matze