[Lazarus] GetAppConfigFileUTf8
Mattias Gaertner
nc-gaertnma at netcologne.de
Tue Jun 26 10:06:23 CEST 2012
On Mon, 25 Jun 2012 18:14:54 +0200
Reinier Olislagers <reinierolislagers at gmail.com> wrote:
> 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?
Yes.
> Wouldn't it be easier to have another function that just gives a
> guaranteed to exist filename?
Do you mean a function that automatically creates the file and if
it fails raises an exception?
Mattias
More information about the Lazarus
mailing list