[PythonCE] PythonCE, pocketpc and UNICODE
eckhardt at satorlaser.com
Mon Aug 8 18:17:01 CEST 2005
Salvatore Russo wrote:
> I am using PythonCE embedded in a C/C++ code to port an open source
> application for my pocketpc. All documentation I read about porting and
> application to pocketpc said that we have to convert the application in
> Unicode, with wchatt and Lblabla instead of char and blabla (and all
> associated string functions str*).
No. If you look at the specs for the win32 API, you will see that it often
uses something called TCHAR (or LPTSTR/LPCTSTR). This TCHAR is either char or
wchar_t, depending on the _UNICODE preprocessor macro. Also, on win9x you
only have the char versions while on CE you only have the wchar_t versions.
Windows NT has both, although the char versions are mapped to the wchar_t
versions. The same can be achieved for win9x with some addon library.
In short: when programming for the win32 API, always use TCHAR like this:
LPCTSTR str = _T("foo");
other than that, you are free to choose whichever fits your needs.
> But I am a little confused because lot of programs for pocketpc uses also
> char. And all include files for python are specified with char strings.
I can only guess here, as my Python knowledge is limited, but it is entirely
possible that the Python API expects Unicode strings in UTF-8 encoding -
maybe someone else can clarify this topic.
More information about the PythonCE