Ich speichere Konfigurationsdaten in einer Ini-Datei, die unter GetAppConfigDirUTF8(false) liegt. Das klappt in meinem deutschen XP auch dann, wenn ich Umlaute hart eincodiere (ConfigPath:='c:\äöü'), aber nicht auf einem schwedischen XP mit C:\Documents and Settings\Martina\Lokala inställningar\Application Data\. CreateDirUTF8 klappt, d.h. das Verzeichnis wird erzeugt. Nur bei TIniFile.Create kommt die Exception "Could not create". Was mache ich falsch?
Code: Alles auswählen
function ConfigPath: string;
begin
if not DirectoryExistsUTF8(GetAppConfigDirUTF8(false)) then
CreateDirUTF8(GetAppConfigDirUTF8(false));
Result:=GetAppConfigDirUTF8(false);
end;
ConfigFile:=TIniFile.Create(ConfigPath+'Scrabble3D.ini');