Subject:
Re: [nanogui] Microwin and Wince
From:
"Greg Haerr" ####@####.####
Date:
11 Jul 2006 16:08:01 +0100
Message-Id: <060a01c6a4fb$c3788580$2f01a8c0@HaydenLake>
NachrichtThe problem here is that the libmw*.a libraries aren't
being referenced or provided to the linker. IIRC these
libraries are in multiple files, make sure all are specified
on the linker command line when running VERBOSE=Y
Regards,
Greg
----- Original Message -----
From: tan yongzai
To: ####@####.####
Sent: Sunday, July 09, 2006 7:22 AM
Subject: Re: [nanogui] Microwin and Wince
Hi Robert,
I'm using the embedded VC++ 4.0 to build the mdemo of the microwin. I have included the preprocessor of the headers file into the project, and change all the NULL values to 0. This steps remove the compile errors complain by embedded VC++. Now the problem is the linking issue. I guess maybe need to include some library for it to work but i'm quite confuse on what libraries to include. Your advice is greatly appreciated. Thanks.
Here is the error output (Project name is "b"):
Linking...
b.obj : error LNK2001: unresolved external symbol "struct MWIMAGEHDR image_penguin" (?image_penguin@@3UMWIMAGEHDR@@A)
b.obj : error LNK2019: unresolved external symbol _RegisterClass referenced in function "int __cdecl RegisterAppClass(void)" (?RegisterAppClass@@YAHXZ)
b.obj : error LNK2019: unresolved external symbol _MwRegisterProgressBarControl referenced in function "int __cdecl RegisterAppClass(void)" (?RegisterAppClass@@YAHXZ)
b.obj : error LNK2019: unresolved external symbol _MwRegisterListboxControl referenced in function "int __cdecl RegisterAppClass(void)" (?RegisterAppClass@@YAHXZ)
b.obj : error LNK2019: unresolved external symbol _MwRegisterEditControl referenced in function "int __cdecl RegisterAppClass(void)" (?RegisterAppClass@@YAHXZ)
b.obj : error LNK2019: unresolved external symbol _MwRegisterButtonControl referenced in function "int __cdecl RegisterAppClass(void)" (?RegisterAppClass@@YAHXZ)
b.obj : error LNK2019: unresolved external symbol _SendMessage referenced in function "struct hwnd * __cdecl CreateAppWindow(void)" (?CreateAppWindow@@YAPAUhwnd@@XZ)
b.obj : error LNK2019: unresolved external symbol _CreateWindowEx referenced in function "struct hwnd * __cdecl CreateAppWindow(void)" (?CreateAppWindow@@YAPAUhwnd@@XZ)
b.obj : error LNK2019: unresolved external symbol _DefWindowProc referenced in function "long __cdecl ChildWndProc(struct hwnd *,unsigned int,unsigned int,long)" (?ChildWndProc@@YAJPAUhwnd@@IIJ@Z)
b.obj : error LNK2019: unresolved external symbol _DrawDIB referenced in function "long __cdecl ChildWndProc(struct hwnd *,unsigned int,unsigned int,long)" (?ChildWndProc@@YAJPAUhwnd@@IIJ@Z)
b.obj : error LNK2019: unresolved external symbol "void __cdecl GdArcAngle(struct _mwscreendevice *,int,int,int,int,int,int,int)" (?GdArcAngle@@YAXPAU_mwscreendevice@@HHHHHHH@Z) referenced in function "long __cdecl WndProc(struct hwnd *,unsigned int
,unsigned int,long)" (?WndProc@@YAJPAUhwnd@@IIJ@Z)
b.obj : error LNK2019: unresolved external symbol "unsigned long __cdecl GdSetForegroundColor(struct _mwscreendevice *,unsigned long)" (?GdSetForegroundColor@@YAKPAU_mwscreendevice@@K@Z) referenced in function "long __cdecl WndProc(struct hwnd *,uns
igned int,unsigned int,long)" (?WndProc@@YAJPAUhwnd@@IIJ@Z)
b.obj : error LNK2019: unresolved external symbol _DispatchMessage referenced in function _WinMain@16
b.obj : error LNK2019: unresolved external symbol _GetMessage referenced in function _WinMain@16
b.obj : error LNK2019: unresolved external symbol "int __cdecl MwSetDesktopWallpaper(struct MWIMAGEHDR *)" (?MwSetDesktopWallpaper@@YAHPAUMWIMAGEHDR@@@Z) referenced in function _WinMain@16
b.obj : error LNK2001: unresolved external symbol "struct MWIMAGEHDR image_microwin" (?image_microwin@@3UMWIMAGEHDR@@A)
corelibc.lib(pegwmain.obj) : error LNK2019: unresolved external symbol _WinMain referenced in function _WinMainCRTStartup
emulatorDbg/b.exe : fatal error LNK1120: 17 unresolved externals
Error executing link.exe.
b.exe - 18 error(s), 0 warning(s)
Regards,
YongZai
Kinz-Elektronik ####@####.#### wrote:
Hi YongZai,
we are using the free Compiler MicrosoftEmbeddedVisualC++ Version 3.0 and 4.0. For this Compiler you have to
install and SDK which belogs to the Hardware where your program shoule run.
Als dokumention we are using the Microsoft Developer Network (MSDN), I think you can get this info also online.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/apippc/html/ppc_rapi_zque.asp
Regards Robert
-----Urspr�ngliche Nachricht-----
Von: tan yongzai ####@####.####
Gesendet: Freitag, 23. Juni 2006 18:02
An: ####@####.####
Betreff: Re: AW: AW: AW: [nanogui] Microwin and Wince
Hi Robert,
Many thanks for your advice. Well, I have a program written in microwin, tested on the linux desktop. But I don't know how to port to embedded window (WinCE).
Do you have any good reference?
Thanks again..
Best Regards,
YongZai
Kinz-Elektronik ####@####.#### wrote:
Hi YoungZai,
generally it is free for you where you start to develop your program first.
Our backgroud was progrmming for windows so this was easier to manage
to get the programm running. In the first step we startet on the normal windows on
the pc and adapted the parts to get it running on WinCE(subset of win-api).
In our company the tools for win-programming are better know an so we get
faster to the goal.
It is possible to start your program on microwindows an do then the port for
WinCE.
Regards Robert
-----Urspr�ngliche Nachricht-----
Von: tan yongzai ####@####.####
Gesendet: Donnerstag, 22. Juni 2006 03:08
An: ####@####.####
Betreff: Re: AW: AW: [nanogui] Microwin and Wince
Hi Robert,
Correct me if I'm wrong.
Do you mean we still need to develop our program using WinCE development tool first before porting to microwin?
Btw, does microwin only runs on the embedded linux? Actually, my plan is to build a single gui coding. Then this code can be used in both embedded window and embedded linux with minor changes. Do you think microwin can provide such portability?
Thanks in advance
Best Regards,
YongZai
Kinz-Elektronik ####@####.#### wrote:
Hi YongZai,
first step to develop an program running on Win(CE) and microwindows would be to run the programm on windows first.
There the program would be with the simple windows-api known from windows 3.1 with the main message loop.
The next step would be to adapt the program for the WinCE, only a view calls need some different parameters because
WinCE only has unicode. This step can be skipt when no WinCE is needed.
When the program runs fine, our next step was to compile an link this with microwindows.
Therefore microwindows is like an "operation system" to run your program, to get the windows an drawing functions and
nothing for the development process itself.
Best regards Robert
-----Urspr�ngliche Nachricht-----
Von: tan yongzai ####@####.####
Gesendet: Mittwoch, 21. Juni 2006 03:08
An: ####@####.####
Betreff: Re: AW: [nanogui] Microwin and Wince
Hi Robert,
Thanks for your reply. How do you use the microwin to develop and run the WinCE application? I was not able to find any guide in using the microwin to develop the WinCE program and is kinda confuse.
I really appreciated your help. Thank you.
Regards,
YongZai
Kinz-Elektronik ####@####.#### wrote:
Hello,
we are writing programs for windows and WinCE. And had no problem to run
them
using microwindows. Some calls behave a little bit different but in main
it is the same
API like Windows / WinCE.
Regards Robert
> -----Urspr�ngliche Nachricht-----
> Von: Greg Haerr ####@####.####
> Gesendet: Montag, 19. Juni 2006 04:21
> An: tan yongzai; ####@####.####
> Betreff: Re: [nanogui] Microwin and Wince
>
>
> : Has anyone tried to build wince application using microwin?
>
> I haven't. Microwindows implements only a subset of the
> GDI and USER code of Windows, but no special WinCE
> calls.
>
> Regards,
>
> Greg
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ####@####.####
> For additional commands, e-mail: ####@####.####
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: ####@####.####
For additional commands, e-mail: ####@####.####
------------------------------------------------------------------
Want to be your own boss? Learn how on Yahoo! Small Business.
----------------------------------------------------------------------
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail Beta.
--------------------------------------------------------------------------
Ring'em or ping'em. Make PC-to-phone calls as low as 1�/min with Yahoo! Messenger with Voice.
------------------------------------------------------------------------------
Yahoo! Music Unlimited - Access over 1 million songs. Try it free.