It looks like you've done your homework, and it isn't the first
inconsistency I see in the Windows API. Therefore, I've committed this.

        Danny

On Wed, 2007-01-31 at 20:42 +0000, Nuno Lucas wrote:
> On 1/31/07, Danny Backx <[EMAIL PROTECTED]> wrote:
> > On Tue, 2007-01-30 at 22:31 +0000, Nuno Lucas wrote:
> > > The GetCharWidth32 hasn't two variations on WinCE as it has on Windows
> > > (even if they are the same).
> >
> > Yes, this is true for many functions. I'm a bit confused by your
> > proposed patch, and what I see in our libcoredll.a though.
> >
> > In other places, e.g. src/w32api/include/winuser.h, these definitions
> > are triggered not by _WIN32_WCE but by #ifdef UNICODE .
> >
> > My gut says your approach looks better than the #ifdef UNICODE, but I'd
> > like to be certain.
> >
> > Also I'm not sure which direction the macro's should point. An example :
> > #ifdef UNICODE
> > [..]
> > #define MessageBox MessageBoxW
> >
> > dannypc: {85} arm-wince-cegcc-nm libcoredll.a | grep MessageBox
> > 00000000 T MessageBoxW
> > 00000000 I __imp_MessageBoxW
> > dannypc: {86} arm-wince-cegcc-nm libcoredll.a | grep GetCharWidth32
> > 00000000 T GetCharWidth32
> > 00000000 I __imp_GetCharWidth32
> >
> > This confuses me. Should we define MessageBoxW in the lib with the W,
> > but GetCharWidth32 without the W ? What do other Windows architectures
> > implement ?
> 
> I believe this was actually an error by Microsoft on the Windows API,
> which they maintained for the sake of compatibility. But with Windows
> CE they didn't need to maintain that error and just had one
> GetCharWidth32() export.
> 
> The thing is that GetCharWidth32() doesn't need a UNICODE and
> non-UNICODE version, because the parameters are UINT, so either ANSI
> or Unicode characters would work. The only difference is that maybe
> the ANSI version can be implemented by a simple array lookup, while
> the Unicode version needs some form of table scan or (most probably) a
> binary tree.
> 
> I hope I made it more clearer.
> 
> Regards,
> ~Nuno Lucas
> 
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier.
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Cegcc-devel mailing list
> Cegcc-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/cegcc-devel
-- 
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info

Attachment: signature.asc
Description: This is a digitally signed message part

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to