Hi Jonatan,

>I am having problems creating a file with VFSFileCreate() if the file name
>contains international characters.
>
>err = VFSFileCreate(vfsRefNum, "/MYDIR/aaaaaaaaaaaaaaa.tmp");
>
>is working.
>
>err = VFSFileCreate(vfsRefNum, "/MYDIR/���������������.tmp");
>
>is not.
>
>Execution stops, the Palm freezes and no error code is returned.
>
>In the Reference manual it says in the comments about VFSFileCreate:
>
>  "It is the *responsibility of the file system library* to ensure that all
>filenames are translated into a format that is compatible with the native
>format of the file system, such as the 8.3 convention for a FAT file system
>without long filename support."
>
>I am working with the NR70 series and a Memory Stick card. [ Which like all
>VFS enabled Palm is using the
>VFAT file system if I am correct, and thus have long file name support. ]
>
>Can you not create files if its name contains international characters?

This should work, since the VFS code tries to convert from PalmLatin
to UTF-16LE when creating long file names, and it has code in place
to convert from PalmLatin to the DOS code page for the 8.3 short
format.

What was the version of Palm OS, and what device, where you encounter
the freeze?

Thanks,

-- Ken
--
Ken Krugler
TransPac Software, Inc.
<http://www.transpac.com>
+1 530-470-9200

--
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/support/forums/

Reply via email to