Frage

Wenn ich das Standard-C++-Projekt in Visual Studios für ein Windows CE 5.0-Gerät ausführe, erhalte ich eine Fehlermeldung über fehlende Ressourcen.Hängt davon ab, dass meine ausführbare Datei ayghsell.dll (die Windows Mobile-Shell) und CoreDll.dll benötigt.Bedeutet das, dass meine ausführbare Datei nur auf Windows Mobile-Geräten ausgeführt werden kann und nicht auf einer generischen Windows CE-Installation?Wenn das der Fall ist, wie erstelle ich eine ausführbare Datei, die auf generisches WinCE abzielt?

War es hilfreich?

Lösung

Hängt davon ab, was Sie unter einer generischen Windows CE-Installation verstehen.Windows CE selbst ist ein modularisiertes Betriebssystem, sodass verschiedene Geräte unterschiedliche Module enthalten können.Daher kann auf jedem Windows CE-Gerät ein völlig anderes Betriebssystem installiert sein (sogar ohne Headless).

Coredll ist die standardmäßige „allgemeine“ Bibliothek, die in einer Windows CE-Installation enthalten ist. Sie kann jedoch abhängig von den anderen Modulen im System unterschiedliche Komponenten enthalten.

Wenn Sie auf eine relativ Standardversion von Windows CE abzielen möchten, zielen Sie entweder auf den Standard-SDK-Komponentensatz ab oder entscheiden Sie sich für eine Windows Mobile-Plattform.

Wenn Sie über ein SDK verfügen, installieren und verwenden Sie dieses.Wenn keines verfügbar ist, können Sie mit Platform Builder und den OS-Projektdateien ein SDK generieren.

Damit Ihre Anwendung auf einer Nicht-Windows Mobile-Installation von Windows CE funktioniert, müssen Sie lediglich den Code entfernen, der die aygshell-Bibliothek verwendet, und keine Verknüpfung zu diesen Bibliotheken herstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top