Suppose I'm using
FConfigFileName:=GetAppConfigFileUTF8(false);
to get a config file for my application.

The help for GetAppConfigFile says you can't rely on the file/directory
being there so I assumed it would be the same for the UTF8 version.

On Windows Vista, no problems. A user with XP says the directory
C:\Documents and Settings\<username>\Local Settings\Application
Data\<application name>
didn't exist.
Once he created the <application name> directory, it worked.

I changed the code to this:
  // Make sure the directory exists. Let's hope
  // GetappConfigDirUTF8 and the file version give the same directory.
  ForceDirectoriesUTF8(GetAppConfigDirUTF8(false));
  FConfigFileName:=GetAppConfigFileUTF8(false);

... is this how it is supposed to work?

Wouldn't it be easier to have another function that just gives a
guaranteed to exist filename?

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to