[Shapelib] Re: shapelib improvements

Mateusz Loskot mateusz at loskot.net
Thu Dec 6 11:12:45 EST 2007


Bram de Greve wrote:
> Mateusz Loskot wrote:
>>
>> Possible solution is to use Unicode-aware API availalbe on
>> Windows: _wfopen() (or CreateFile)
>> Some time ago I ported Shapelib to use wide-character versions of
>> I/O functions as I needed it on Windows CE (Unicode-only system).
>>
>> Unfortunately, I have lost these modifications but it isn't a big
>> deal to do it.
>
> I've done similar modification for pyshapelib (I choose _wfopen because
> that's similar to what Python does), but as Frank is going to implement
> CreateFile IO hooks anyway, I think we can rely on that.  As long as he
> uses the Unicode versions of it, that is =).

Yes, I think so too.

> However, it still isn't without issues:
> 
> The CreateFile IO hooks will still accept char* filenames, which would
> be OK if we would treat it as UTF-8 and decode it with
> MultyByteToWideChar.  But that would cause an assymetry with the
> (default) tradition IO hooks that use fopen and still treats the char*
> filenames as ANSI encoded (in whatever codepage is set by the
> regionale).  If it looks like a duck ...

Right, there is some inconsistency.
However, I can't see any better option.

Cheers
-- 
Mateusz Loskot
http://mateusz.loskot.net


More information about the Shapelib mailing list