[fpc-devel] Changing Windows API A routines in SysUtils to W in Windows NT

Hans-Peter Diettrich DrDiettrich1 at aol.com
Tue Feb 7 08:35:54 CET 2012

Michael Van Canneyt schrieb:

> As you know, we are very keen on backwards compatibility.


> Are you sure that if a AnsiString filename which contains 
> codepage-specific characters is used to open a file, it will still open 
> the same file after this patch is applied ?

Win32 filesystems store long filenames in Unicode (UTF-16), I'd not 
expect problems in addressing files using UnicodeStrings.

> In particular, does the opening of a DOS-style filename (Program~1\blah) 
> still work as it used to ?

I'm not sure, but aren't DOS filenames restricted to the OEM codepage? 
There exists no direct correspondence between long filenames and their 
8.3 names, which may have any number after "~", depending on the 
contents of the directory. Such names never should occur hard-coded in 
an application.


More information about the fpc-devel mailing list