[gdal-dev] Unicode filenames
Ari Jolma
ari.jolma at gmail.com
Sat Oct 9 03:39:48 EDT 2010
8.10.2010 23:12, Frank Warmerdam kirjoitti:
>
> Very early in the GDALOpenInfo constructor a call is made to VSIStatExL()
> which should go to VSIWin32FilesystemHandler::Stat() in
> cpl_vsil_win32.cpp.
> I don't know why this would not happen.
>
> Thereafter the file is opened with VSIFOpen() which is implemented
> in cpl_vsisimple.cpp and on WIN32 uses _wfopen() on a wchar_t string.
>
> I presume you are using a visual studio build, not some other windows
> compiler - right?
Ah, it's this again: http://trac.osgeo.org/gdal/ticket/2649
I'm using MinGW, which uses MS runtime and thus _MSC_VER is, IMO, *not*
the correct macro to check, as the wide functions are available in the
runtime, which can be used by other compilers also. Changing the
_MSC_VER test to defined(MSVCRT) in cpl_vsil_win32.cpp and adding
-D__MSVCRT_VERSION__=0x0601 to GDALMake.opt(1) fixes the problem for MinGW.
I'm not sure which would be the correct fix. Does MSVC define
__MSVCRT_VERSION__?
That also seems to make the GTK+ and Perl interface work ok, i.e., a
GTK+ stock file open dialog starts to work for data with skandinavian
characters in the filename. :)
Regards,
Ari
(1) http://lists.fedoraproject.org/pipermail/mingw/2009-March/000957.html
>
> Best regards,
More information about the gdal-dev
mailing list