Q: should it work?
Danny Backx
danny.backx@scarlet.be
Sun Apr 2 15:11:00 GMT 2006
On Sun, 2006-04-02 at 07:18 +0000, eehouse wrote:
> > Eric House is also using the pocketpc-gcc toolchain to build Win32 API
> > code. On this topic, he would be the person with whom to speak.
>
> Happy to help if I can.
>
> As Shaun says, I've been focussed on moving an app that was originally
> developed with "Embedded Visual Studio" to the Debian pocketpc tools
> that Shaun maintains. I'm working with an app that's written using the
> standard win32 APIs, rather than porting posix code to Wince, say.
That's very close to what I'm doing.
> > > - To do that, I've implemented some workarounds that I'd like to get rid
> > > of. Also maybe some of the limitations can be lifted by further work.
> >
> > To use the GUI API, you've probably attacked the same problems as
> > Eric. Get in touch with him.
>
> There have been two classes of problems, IIRC.
>
> First, the pocketpc tools rely on headers supplied by the MinGW
> project which is entirely focussed on desktop win32 systems.
> Microsoft supplies different headers for the two platforms for good
> reason: sometimes the APIs and structures are subtly different. For
> example, some functions that are exported by .dlls on the desktop are
> inline macros on pocketpc. And some structs, though they have the
> same name, are defined differently, perhaps with fields removed that
> don't make sense on a handheld.
As I wrote in the other message, this may be why I can't create dialogs.
> The second class of problem is that the official tools cooperate with
> the OS in undocumented or unexpected ways. For example, an app built
> with evc 3 will always be run in "emulated" mode on a PPC 2003 device.
> That's generally not what you want (if you're using menus, anyway), so
> you want to appear to have been built with more recent tools. The way
> the OS determines what toolset built the app is by the major and minor
> version flags in the .pe file header (in the .exe). The only way to
> figure out what the flags should be is to examine an app or .dll that
> works and set yours the same.
Interesting, I'll have a look.
Do you have a clue on why I'm seeing two sets of window bars (one at the
top, one at the bottom) ?
Danny
--
Danny Backx ; danny.backx - at - scarlet.be ; http://danny.backx.info
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 191 bytes
Desc: This is a digitally signed message part
URL: <http://sourceware.org/pipermail/newlib/attachments/20060402/6eb3aec5/attachment.sig>
More information about the Newlib
mailing list