[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