Seite 1 von 1

"Hello World" Probleme auf WinCE 5.0 mit ARMV4i

Verfasst: 18. September 2008 11:21
von Chris81T
Hallo,

ich bin dabei, Programme für ein WIN CE 5.0 mit einem ARMV4i Prozessor zu entwickeln.

Mit den Qt4.4.1 WinCE Sourcen habe ich mir mit den passenden SDK's (Windows Standart 500, Psion herstellereigenes für CE500 SDK) ein shadowbuild gebaut.

Um das zu Testen, hab ich nun ein simples "Hello Word" Programm geschrieben:

Code: Alles auswählen

#include <QCoreApplication>

 int main(int argc, char *argv[])
 {
	QCoreApplication app(argc, argv);
	qDebug("Hello Qt WinCE");	
	return app.exec();
 }
Dieses Programm läuft auch auf meinem Gerät, sowie auch von VS2005 heraus ohne Probleme.

Im nächsten Schritt wollte ich dann ein Fenster / Button zum Test anzeigen lassen, aber es kommt schon zu Problemen, wenn ich aus dem QCoreApplication ein QApplication mache:

Code: Alles auswählen

#include <QApplication>

 int main(int argc, char *argv[])
 {
	QApplication app(argc, argv);
	qDebug("Hello Qt WinCE");	
	return app.exec();
 }
Wird dies vom Gerät aus gestartet, kommt die Meldung:
This is not a Windows CE Application
VS2005 bringt eine Fehlermeldung, dass das Programm nicht ausgeführt werden kann.

Mit dem Dependency Walker hab ich mir beide Executables angeschaut.

Exec. mit QCoreApp:
benötigte DLL's:
CESHELL.DLL
COREDLL.DLL
WINSOCK.DLL
MSVCR80.DLL

Exec. mit QApp:
benötigte DLL's:
CESHELL.DLL
OLE32.DLL
OLEAUT32.DLL
COREDLL.DLL
WINSOCK.DLL
MSVCR80.DLL

:?:
Ich tippe mal, dass es was mit den OLE*.DLL's zu tun hat. Kennt jemand das Problem?
Oder hat ne Idee dazu?

:?:
Fehlt da event. ein Compact Framework .NET für das Gerät oder so?

:?:
Muss man grundlegendes beachten, wenn man für WinCE5.0 auf nem ARMV4i Prozessor entwickelt?

Bin für jede Anregung :idea: dankbar

Gruß Christian

Verfasst: 19. September 2008 14:57
von Chris81T
Es halt sich erledigt.

Der Support von Trolltech hat geantwortet. Beim shadowbuild Erzeugen muss das Define -D QT_NO_CURSOR mitgegeben werden, da dies, was dahintersteckt, bei der WinCE5.0 Version nicht unterstützt wird, kompaktibel ist.

Nun läuft alles wie es soll :D